Y a-t-il une annotation dans JUnit pour exclure un test non param dans la classe de test paramétrée?
Réponses
Trop de publicités?Je viens de découvrir que l'on peut utiliser JUnitParams . J'ai converti l'un de mes tests maintenant pour l'utiliser et cela fonctionne à merveille.
Zohhak test runner est un moyen plus simple de paramétrer des tests spécifiques. Merci Piotr!
J'ai pu faire quelque chose de très similaire à la réponse de Matthew Madson et j'ai trouvé utile de créer une classe de base pour encapsuler la configuration et les fonctions d'assistance communes entre les tests single et param. Cela fonctionne sans utiliser Enclosed.class .
@RunWith(Suite.class)
@SuiteClasses({ComponentTest.ComponentParamTests.class, ComponentTest.ComponentSingleTests.class})
public class ComponentTest {
public static class TestBase {
@Spy
...
@Before
...
}
@RunWith(Parameterized.class)
public static class ComponentParamTests extends TestBase{
@Parameter
...
@Parameters
...
@Test
...
}
public static class ComponentSingleTests extends TestBase{
@Test
...
}
}