Nos enfrentamos a un problema al gestionar datos de prueba (xmls que se utiliza para crear objetos simulados). Los datos que tenemos actualmente se han desarrollado durante un largo período de tiempo. Cada vez que agregamos una nueva funcionalidad o caso de prueba agregamos nuevos datos para probar esa funcionalidad. Ahora, el problema es cuando el requerimiento comercial cambia el formato (como la longitud o el formato de una variable) o cualquier cambio que los datos de prueba no admitan, necesitamos cambiar toda la información de prueba que tiene 100s de MBs de tamaño. ¿Alguien podría sugerir un mejor método o proceso para superar este problema? Cualquier sugerencia sería apreciada.Gestión de datos de prueba para pruebas Junit
Respuesta
Personalmente, me mantendría alejado de la creación de datos para el caso de pruebas en cualquier lugar que no sean los casos de prueba. En lugar de crear datos de prueba, cree generadores de datos que permitan la generación rápida de objetos dentro de cada caso de prueba o dentro de cada bloque anterior.
Esto tiene dos ventajas principales:
- Hace que las pruebas mucho más fácil de leer como el desarrollador puede ver exactamente lo que se están utilizando objetos y
- Se debe en gran medida reducir la cantidad de prueba datos que necesita administrar
Reserve los datos de prueba para cosas como pruebas funcionales y de integración y use una herramienta como DBDeploy para gestionar esos datos. Esta información debe mantenerse intencionalmente pequeña. El uso de DBDeploy y DBUnit permite que la base de datos se limpie antes de cada prueba o conjunto de pruebas. Esto también debería limitar la cantidad de datos que necesita, ya que aumenta en gran medida la reutilización de datos.
Si bien esto no es una solución completa a su problema, pero definitivamente ayudaría (especialmente en su caso, ya que usted tiene 100s de MB de datos) - Escribir las pruebas basadas en la verificación comportamiento en lugar de datos de verificación.
Martin Fowler tiene un muy buen artículo here
Gracias Mihir. Encontré el artículo útil. – nobody
- 1. Directorio de datos de prueba con jUnit
- 2. Pruebas de JUnit para POJOs
- 3. Pruebas basadas en datos con jUnit
- 4. Agrupando pruebas de JUnit
- 5. Prueba JUnit para System.out.println()
- 6. Conjunto de pruebas Junit 4 y clases de prueba individuales
- 7. JUnit agregar pruebas adicionales al caso de prueba
- 8. JUnit pruebas opcionales/requeridos
- 9. ¿Usando diferentes clasificadores para diferentes pruebas JUnit?
- 10. ¿Es JUnit la herramienta adecuada para escribir pruebas de rendimiento?
- 11. generador de caso de prueba junit
- 12. Netbeans y crear pruebas JUnit
- 13. método de prueba junit para getters & setters
- 14. prueba de junit - assertEquals para excepción
- 15. Pruebas de JUnit independientes con Springs @Autowired
- 16. Prueba de generación de gráficos con JUnit
- 17. Pruebas unitarias de JUnit y Clojure
- 18. Archivo de filtro FindBugs para ignorar las pruebas JUnit
- 19. Configuración de IntelliJ IDEA para pruebas unitarias con JUnit
- 20. Maven no encuentra pruebas JUnit para ejecutar
- 21. Excluyendo pruebas JUnit en eclipse
- 22. JUnit: ¿Cómo simular las pruebas de System.in?
- 23. Ejecutar pruebas JUnit en paralelo
- 24. escribir pruebas JUnit para la implementación de Primavera Validador
- 25. ¿Cómo puedo especificar dependencias de prueba JUnit?
- 26. Limpieza después de todas las pruebas junit
- 27. ¿Cómo lidiar con los datos de prueba en Junit?
- 28. JUnit prueba una falla en la base de datos?
- 29. ¿Existe un JUnit TestRunner para ejecutar grupos de pruebas?
- 30. JUnit: @Antes solo para algunos métodos de prueba?
Gracias Chris. Esa fue una buena idea. – nobody