Ich verwende JUnit 3 und habe eine Situation, wo ich oft testen muss, ob ein Objekt korrekt erstellt wird. Meine Idee war, eine Klasse MyTestBase
wie unten gezeigt zu schreiben und dann davon für die situationsspezifischen Komponententests zu erweitern.JUnit Basisklasse erweitern und Tests in dieser Klasse ausgeführt werden
In dem Beispiel, das ich angegeben habe, MyTests
führt jedoch nicht die Tests in 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);
}
}
Was mache ich falsch?
Update Entschuldigung. Dummer Fehler. Die Tests in meiner Basisklasse wurden nicht korrekt benannt.
Warum nicht Junit 4 verwenden? – Bozho
Da das System in Java geschrieben ist 1.4.2 –
Ich habe gewählt, um die Frage zu schließen, weil es einfach falsch ist. Es stellt keine echte Frage. –