J'utilise JUnit 3 et j'ai une situation où souvent je dois tester qu'un objet est créé correctement. Mon idée était d'écrire une classe MyTestBase
comme montré ci-dessous et ensuite étendre de celle pour les tests unitaires de situation-spécifiques.JUnit étendre la classe de base et avoir des tests dans cette classe en cours d'exécution
Toutefois, dans l'exemple que j'ai donné, MyTests
ne lance pas les tests dans MyTestBase
.
public class MyTestBase extends TestCase {
protected String foo;
public void testFooNotNull() {
assertNotNull(foo);
}
public void testFooValue() {
assertEquals("bar", foo);
}
}
public class MyTests extends MyTestBase {
public void setUp() {
this.foo = "bar";
}
public void testSomethingElse() {
assertTrue(true);
}
}
Qu'est-ce que je fais mal?
Mise à jour Excuses. Erreur stupide. Les tests dans ma classe de base n'ont pas été nommés correctement.
pourquoi ne pas utiliser junit 4? – Bozho
Parce que le système est écrit en Java 1.4.2 –
J'ai voté pour fermer la question parce que c'est juste faux. Cela ne pose pas de vraie question. –