Estoy usando JUnit 3 y tengo una situación en la que a menudo tengo que probar que un objeto se ha creado correctamente. Mi idea era escribir una clase MyTestBase
como se muestra a continuación y luego extenderla para las pruebas de unidades específicas de la situación.JUnit extiende la clase base y ejecuta pruebas en esa clase
Sin embargo, en el ejemplo que he dado, MyTests
no ejecuta las pruebas en 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é estoy haciendo mal?
Actualización Disculpa. Estúpido error. Las pruebas en mi clase base no fueron nombradas correctamente.
¿por qué no utilizar junit 4? – Bozho
Como el sistema está escrito en Java 1.4.2 –
, he votado para cerrar la pregunta porque es incorrecta. No hace una pregunta real. –