IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tests et Performance Java Discussion :

Test insertion dans DB [JUnit]


Sujet :

Tests et Performance Java

  1. #1
    Membre actif Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Points : 212
    Points
    212
    Par défaut Test insertion dans DB
    Salut,
    Je débute avec JUnit et je voudrais l'utiliser pour tester mes DAO.
    J'ai donc une classe de test qui utilise mon DAO pour l'insertion en base, mais comment je matérialise l'echec ou la réussite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    try {
    			commandeDao = daoFactory.getCommandeDAO();
    			commandeDao.insertCommande(commande);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    Je pense que je pourrais utiliser un booléen que je passe à false dans le catch puis utiliser un assertTrue(...) mais je sais pas si c'est la bonne technique?
    J'ai bon?

  2. #2
    Membre confirmé Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Points : 510
    Points
    510
    Par défaut
    Déjà, supprime le catch, et passe les exceptions dans le throws : de cette façon jUnit pourra savoir que quelque chose s'est mal passé.

    Cela suffira, à moins que tu ne veuilles tester ton DAO.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Points : 171
    Points
    171
    Par défaut
    Bonjour,

    Sinon dans le cas d'une exception, tu peux mettre directement dans ton catch:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // Si une exception est levée, cela signifie que le test est KO.
    assertTrue(false);

  4. #4
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Si une exception est levée, cela signifie que le test est KO.
    assertTrue(false);
    Je pense que cela est plus clair :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Si une exception est levée, cela signifie que le test est KO.
    fail("Exception lors de l'insertion.");
    Mais je suis plutôt d'accord avec spekal. Il y a juste un truc que je ne comprend pas...
    Citation Envoyé par MicroPuce
    Je débute avec JUnit et je voudrais l'utiliser pour tester mes DAO.
    Citation Envoyé par spekal
    Cela suffira, à moins que tu ne veuilles tester ton DAO.

  5. #5
    Membre confirmé Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Points : 510
    Points
    510
    Par défaut
    Oui, bon... quand il disait mes DAO, j'avais compris qu'il voulait tester son usage du DAO, pas le DAO lui même ; et quand je dis ton DAO, je me comprends : il s'agit, bien sûr, du DAO. Hein. C'est tout à fait clair. alors quoi, bon bon bon.

  6. #6
    Membre actif Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Points : 212
    Points
    212
    Par défaut
    Okayyyyy....
    Merci à tous, je me coucherai un peu moins bête ce soir

  7. #7
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    Citation Envoyé par spekal
    Oui, bon... quand il disait mes DAO, j'avais compris qu'il voulait tester son usage du DAO, pas le DAO lui même ; et quand je dis ton DAO, je me comprends : il s'agit, bien sûr, du DAO. Hein. C'est tout à fait clair. alors quoi, bon bon bon.
    Je n'ai rien compris

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. test java d'insertion dans bd
    Par mystro7200 dans le forum JDBC
    Réponses: 2
    Dernier message: 21/11/2008, 16h54
  2. [Stratégie] Test unitaire avec insertion dans une BDD
    Par fabszn dans le forum Tests et Performance
    Réponses: 6
    Dernier message: 06/10/2008, 17h04
  3. [LG]Tri par insertion dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2003, 22h34
  4. Insertion dans un fichier xml à partir d'un xsl
    Par alexandre54 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 21/03/2003, 09h45
  5. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo