Dans le cas de scénarios de test JUnit3, suivez les conventions JUnit pour écrire votre scénario de test. Notamment :
Par exemple :
import junit.framework.TestCase;
public class JUnit3TestCase extends TestCase {
public void testOneIsOne() {
assertEquals (1, 1);
}
public void testTwoIsThree() {
assertEquals (2, 3);
}
}
Dans le cas de suites de test JUnit3, il n'est pas nécessaire que la suite étende junit.framework.TestSuite. Toutefois, elle doit implémenter la méthode suite(), avec des scénarios de test encapsulés par JUnit4TestAdapter.
Par exemple :
import junit.framework.Junit4TestAdapter;
import junit.framework.TestSuite;
public class JUnit3VanillaTestSuite {
public static TestSuite suite() {
TestSuite suite = new TestSuite();
suite.addTest ( new JUnit4TestAdapter ( MyJUnit3TestCase.class) ) ;
return suite;
}
}
Dans le cas de scénarios de test JUnit4, les méthodes de test doivent comprendre l'annotation @org.junit.Test, comme requis par JUnit4.
Par exemple :
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class JUnit4TestCase {
@Test
public void oneIsOne() { assertEquals (1, 1); }
@Test
public void twoIsThree() { assertEquals (2, 3); }
}
Pour implémenter une suite de test JUnit4, ajoutez les annotations @RunWith et @Suite.SuiteClasses pour marquer la classe comme suite de tests.
Par exemple :
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses ( { JUnit4TestCase.class } )
public class JUnit4VanillaTestSuite { // empty }
Remarque : Si le chargement du test JUnit renvoie un exception IllegalArgumentException à l'étape de JUnit, vérifiez que vous avez ajouté .class à la fin du nom de la classe. Vous pouvez vérifier manuellement l'orthographe du nom de la classe ou utiliser le navigateur du classpath pour rechercher la classe.
|
Copyright © 2014 CA Technologies.
Tous droits réservés.
|
|