¿Cómo son sus pruebas?
¿Está seguro de que está escribiendo pruebas unitarias y no pruebas de nivel superior de componentes múltiples de su código? Una prueba de unidad pura solo debe llamar a un único método, y es de esperar que ese método tenga llamadas limitadas a otros métodos (posiblemente a través del mocking).
Al enfocarse en la unidad más pequeña posible, puede escribir código para probar casos de borde específicos. Mientras que, si está probando en un nivel superior, a menudo tendrá que escribir todos los tipos de permutaciones de edge-cases. Una vez que tenga cubiertas todas las unidades más pequeñas, puede escribir algunas pruebas de integración de nivel superior para asegurarse de que todas esas unidades estén ensambladas correctamente.
Por ejemplo, si tuviera una aplicación que lee en un archivo CSV de cotizaciones de bolsa y los promedios de todas las citas para un día determinado, que iba a escribir varias pruebas:
- Las pruebas unitarias de todo el CVS análisis
- las pruebas unitarias alrededor de la fecha de agrupación
- las pruebas unitarias en torno al promedio
- las pruebas unitarias alrededor de la pantalla de la respuesta
- y un pequeño número de pruebas de integración que podrían tomar una muy pequeño archivo CVS y páselo a través de todo el proceso.
me disculpo si estoy haciendo suposiciones acerca de las pruebas unitarias, pero desde mi experiencia, considero que a menudo lo que se llama unidad de pruebas no son pruebas de unidad verdadera y más bien las pruebas de integración (o lo que usted prefiere llamarlos, por ejemplo, pruebas funcionales, etc.). Personalmente soy muy culpable de escribir pruebas que eran demasiado amplias, y cada vez que escribo pruebas tengo que obligarme a recordar probar realmente una unidad a la vez.
Debo mencionar que el principal problema con este gran conjunto de datos fue la capacidad de mantenimiento y, en realidad, la creación de un elemento se convirtió en un problema. – Finglas
Su pregunta no está clara. ¿Estás preguntando cómo evitar generar el conjunto de datos otra vez? ¿Cómo reducir la cantidad de tiempo que lleva generar un conjunto de datos? ¿Que estás tratando de hacer? – jfawcett
Está creando los datos de prueba. El método es grande. Es horrible administrar y hace que el conjunto de pruebas sea masivo. – Finglas