Existe t-il un moyen de dire à JUnit pour exécuter un test spécifique de cas plusieurs fois avec des données en continu avant de passer au test suivant?
Réponses
Trop de publicités?jetez un oeil à junit 4.4 théories:
import org.junit.Test;
import org.junit.experimental.theories.*;
import org.junit.runner.RunWith;
@RunWith(Theories.class)
public class PrimeTest {
@Theory
public void isPrime(int candidate) {
// called with candidate=1, candidate=2, etc etc
}
public static @DataPoints int[] candidates = {1, 2, 3, 4, 5};
}
Voici un post que j'ai écrit qui présente plusieurs façons d'exécuter les tests à plusieurs reprises avec des exemples de code:
Exécuter un test JUnit à plusieurs reprises
Vous pouvez utiliser le @Paramétrées coureur, ou utiliser le coureur inclus dans le poste
J'ai toujours tout faire une méthode d'assistance que s'exécute le test basé sur les paramètres, et ensuite appeler cette méthode à partir de la méthode de test JUnit. Normalement, cela signifierait une seule méthode de test JUnit aurait fait exécuter de nombreux tests, mais ce n'était pas un problème pour moi. Si vous vouliez plusieurs méthodes de test, un pour chaque invocation, je vous recommande la génération de la classe de test.