Tengo un método y deseo probarlo con diferentes valores. Mi pregunta es: ¿cómo puedo escribir una prueba JUnit que pruebe el mismo método con diferentes valores?JUnit - ¿Cómo probar un método con diferentes valores?
Respuesta
JUnit4 admite pruebas parametrizadas solo para este propósito.
Ver this tutorial.
Puede consultar pruebas parametrizadas como en example.
También puede use theories que es más conveniente en muchos casos.
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)
}
}
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
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
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
- 1. cómo probar JUnit IntentService
- 2. ¿Cómo puedo probar los servlets con JUnit?
- 3. ¿Cómo probar un método de unidad que simplemente inicia un hilo con jUnit?
- 4. ¿Usando diferentes clasificadores para diferentes pruebas JUnit?
- 5. Diferentes instancias Singleton con pruebas JUnit
- 6. Método protegido Junit
- 7. Cómo probar mi servlet usando JUnit
- 8. ¿Cómo probar el método vacío con las herramientas de prueba de Junit?
- 9. cómo probar múltiples navegadores (versiones) con selenio y junit
- 10. Junit para probar la concurrencia
- 11. ¿Cómo probar un protocolo para un método?
- 12. Probando un método en lugar de probar un archivo completo en Netbeans w/JUnit
- 13. JUnit Método de prueba con naturaleza aleatoria
- 14. Cómo probar la unidad con diferentes configuraciones en Django?
- 15. ¿Cómo puedo hacer un método polimórfico con diferentes firmas?
- 16. ¿Cómo probar con NSUserDefaults?
- 17. ¿Cómo puedo probar los métodos en un objeto de método?
- 18. Cómo usar JUnit con Eclipse
- 19. ¿Puede el método resuelto RSpec devolver diferentes valores en secuencia?
- 20. método de prueba junit para getters & setters
- 21. Actualizando varias filas con valores diferentes
- 22. xslt: si cómo probar los valores booleanos
- 23. String.GetHashCode() devuelve valores diferentes
- 24. cómo hacer que un elemento de selección con diferentes valores a continuación un texto con Knockout.JS
- 25. cómo devolver varios valores de un método
- 26. probar el comportamiento del método de vacío
- 27. Pruebas de JUnit independientes con Springs @Autowired
- 28. ¿Cómo se prueba un controlador JavaFX con JUnit
- 29. ¿Cómo utilizo un corredor JUnit Parametrizado con un constructor varargs?
- 30. Cómo usar travis-ci o gruñir para probar con diferentes versiones de un script
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