2010-05-06 15 views
1

Je suis nouveau à Junit.J'utilise JUnit 3.8. Mon problème est, les méthodes de mon application impliquent des opérations de base de données (insérer, mettre à jour, supprimer ...) et aussi une méthode peut avoir l'appel au nombre d'autres méthodes. Je suis le codage en dur les valeurs d'entrée dans les cas de test.Donc, pour la première fois le cas de test, par exemple l'insertion d'enregistrement, passe.Pour la deuxième fois, il échoue ..prouve exception que l'enregistrement existe déjà. Comment écrire le cas de test de junit pour de telles méthodes (impliquant des opérations de db)? Comment écrire un cas de test pour les méthodes impliquant l'appel à d'autres méthodes?Cas de test JUnit pour la méthode qui peut inclure l'appel à d'autres méthodes

S'il vous plaît aidez-moi ...

Merci à l'avance.

Répondre

1

Vous devriez jeter un coup d'oeil profond pour DBUnit dans raltionship avec des bases de données. Et vous devriez mettre à jour vers une nouvelle version de JUnit 4.8.1 est le plus récent pour autant que je sache.

+0

Mais dans les annotations de version les plus récentes sont used.I ne sais pas annotations, C'est pourquoi j'essaie avec junit3.8. – Rashmi

1

Qu'essayez-vous de tester? Si vous écrivez tests unitaires, vous devez supprimer la base de données de l'équation, sauf si vous testez la logique de couche DB réelle. Idéalement, vous allez le faire en remplaçant votre couche db avec des faux/stubs/faux.

Si vous voulez vraiment tester votre couche db, alors jetez un oeil à DbUnit qui peut configurer votre base de données à un état connu et nettoyer à nouveau par la suite