Bonjour,
j'utilise JUnit et Selenium afin de tester une appli web que je developpe. Comme je débute dans les tests, et que j'aimerai les faire du mieux possible, je me pose des questions sur les fonctions setUp et tearDown.
J'utilise setUp pour initialiser mon environnement (en fait des données dans une BD), et tearDown pour le nettoyer.
Ce que j'ai compris, c'est que les appels sont font comme ça:
setUp
testXX1
tearDown
setUp
testXX2
tearDown
Ma première méthode de test a besoin d'une donnée en base. Donc je l'insère en base dans le setUp.
Ma deuxième méthode à besoin d'une autre donnée en base. Je l'insère aussi dans le setUp.
Donc à ce moment, mon setUp va insérer en base deux données: celle pour testXX1 et celle pour testXX2. A l'exécution du premier test, ma base va contenir un environnement plus important que nécessaire pour testXX1.
N'est-ce pas gênant (surtout dans le cas où l'environnement est important en volume de donnée)? N'y a-t-il pas une risque d'erreur en prenant la mauvaise donnée de l'environnement (mais là, je pense que ce serait une erreur dans l'initialisation de l'env.)?
Est-ce possible d'avoir un setUp/tearDown par méthode de tests?
J'espère avoir été clair.
Par avance merci pour vos conseils
Partager