/ / ¿Por qué mi caso de prueba junit se trata como 3.x uno cuando extiendo desde junit.framework.TestCase - junit4?

¿Por qué mi caso de prueba junit se trata como 3.x uno cuando extiendo de junit.framework.TestCase - junit4

Estoy tratando de ejecutar mi caso de prueba utilizando el corredor junit 4.X, pero se trata como 3.x uno cuando extiendo desde junit.framework.TestCase.

Tuve que hacer esto, ya que la clase de prueba base del marco de prueba actual se extiende desde junit.framework.TestCase.

Respuestas

1 para la respuesta № 1

Entonces, ¿cuál es tu pregunta?
¿Por qué funciona de esa manera? Como tener pruebas de estilo JUnit 3 ejecutándose en una forma JUnit 4 fácilmente podría llevar a confusión. Mezclar y combinar en la clase de prueba es una mala idea, personalmente creo que JUnit (o una herramienta de terceros) debería mostrar una advertencia si los mezcla en una clase.

El resultado final es que necesitas escribirla clase de prueba como clase de prueba de estilo JUnit 4 o JUnit 3. Si está atado a JUnit 3 debido a sus propias clases de prueba, busque refactorizarlas. Si está vinculado a JUnit 3 debido a herramientas de terceros, entonces mire la actualización de esa herramienta.