2010-02-18 14 views
0

Salut, je veux courir même testcase pour plusieurs fois avec des données différentescomment obtenir des tests count exécuter sur l'exécution même TESTCASE pour plusieurs fois avec des données différentes

par exemple, si je lance le même cas de test pour 3 fois avec des données différentes il devrait montrer

les tests effectués: 3, échecs: 0

quand je reçois essayé tests effectués: 1 échecs: 0 seulement des suggestions?

import org.junit.Test; import org.junit.experimental.theories. *; import org.junit.runner.RunWith; @RunWith (Theories.class) public class PrimeTest {

@Theory 
@Test 
public void isPrime(int candidate){ 
    System.out.println("candidate: "+ candidate); 
} 
public static @DataPoints int[] candidates = {1,2,3,4}; 

}

Ici testcase isPrime est en cours d'exécution pour 4 fois des moyens de contrôle 4 testscenarios mais en résultat final je suis obtenir testsRun: 1/1 échecs: 0 ce dont j'ai besoin est devrait afficher testsrun: 4/4 échecs: 0

Répondre

0

Vous devez transmettre les différentes données en tant que paramètre au test et utiliser un fournisseur de données pour créer les données. Je peu de code de test permettrait de faire d'autres suggestions ...

+0

salut arne ci-dessous l'exemple de code ici le TESTCASE en cours d'exécution pour 4 fois, mais dans le rapport, il montre que runtests: 1/1 échec: 0 ce dont j'ai besoin est runtests: 4/4 échec: 0 de sorte que vous pouvez facilement trouver le cas d'échec ... import org.junit.Test; import org.junit.experimental.theories. *; import org.junit.runner.RunWith; /** * @author * */ @RunWith (Theories.class) public class PrimeTest { \t @Theory \t @Test \t isPrime public void (candidat int) { \t \t système. out.println ("candidat:" + candidat); Public static @DataPoints int [] candidates = {1, 2, 3, 4}; \t} \t } –

0

Probablement vous pouvez utiliser parameterized des tests

+0

Je suis capable d'exécuter le test de test plusieurs fois, mais j'obtiens des tests exécutés comme 1 seulement je devrais obtenir le compte complet –

+0

mais pourquoi est-ce important? Pouvez-vous s'il vous plaît clarifier comment la déclaration comme le nombre de tests est de 4 (disons) au lieu de 1 serait utile? Voulez-vous attirer l'attention sur le fait que plus de tests impliquent de meilleurs tests, ce que je trouve incorrect. Des choses telles que les déclarations, les branchements et les couvertures conditionnelles donnent une meilleure idée de la qualité de votre test unitaire. – sateesh