2011-04-26 25 views

Respuesta

6

Puede consultar pruebas parametrizadas como en example.

También puede use theories que es más conveniente en muchos casos.

+3

Las teorías parecen mucho más limpias/mejores que las pruebas parametrizadas, al menos en la implementación. Pero es una lástima que JUnit no tenga nada tan limpio como la anotación '[TestCase]' de NUnit que le permite especificar por método de prueba. – Allan

0

Sugiero que cree una prueba unitaria diferente para cada una de sus definiciones de funciones (sobrecargadas), porque podría decirse que está probando diferentes funciones. Por ejemplo:

class MainClass { 
public void method(int param) {... } 
public void method(String param) { ...} 
} 

class MainClassTest { 
@Test 
public void methodIntTest() { 
//call method(int) 
} 

@Test 
public void methodStringTest() { 
//call method(String) 
} 
} 
+0

No, si lo que OP quiere son dos llamadas al mismo método con diferentes argumentos, que es como leí su pregunta. Él dice que tiene "un método". En ese caso, por supuesto, todavía puede escribir diferentes pruebas, nombradas para la condición que se prueba. – CPerkins

+0

bien, mi comprensión de la pregunta parece ser incorrecta entonces. Pido disculpas a todos en este canal, pensé que quería decir que su función acepta diferentes argumentos (es decir, sobrecarga), de ahí la solución anterior. – Liv

+0

No se necesitan disculpas. Creo que su sugerencia básica sigue siendo válida, reformulada para abordar pruebas de nombre diferente para un conjunto de llamadas con diferentes valores para el mismo método. – CPerkins

Cuestiones relacionadas