¿Por qué se debe crear un TestDatabase / borrado cuando se prueba?

Jonas Grønbek:

He sido asignado con la prueba de una base de datos MongoDB desde un backend java. Me dijeron que tenía para crear una base de datos que utiliza un guión completo para esta tarea.

Pero tengo dificultades para entender el beneficio de crear una base de datos a partir de cero con un guión, en lugar de tener una base de datos de prueba permanente. Donde me imagino datos deben ser insertados en el arranque y limpian desmontaje en ambos casos.

¿Por qué es beneficioso desde el punto de vista de pruebas para crear y eliminar una base de datos cuando se prueba?

tquadrat;

A veces pruebas fallan y por lo tanto puede suceder que no se llegue a la fase de desmontaje.

Por otra parte, la eliminación de una base de datos es la manera más rápida y más eficaz para limpiarlo, aunque quizás no de la manera más eficiente de hacerlo. Pero garantiza que no se le olvide algo en su rutina de limpieza.

Y en particular para las pruebas de rendimiento, es importante que la base de datos está en exactamente el mismo estado para cada ejecución, de lo contrario los tiempos de ejecución no se pueden comparar entre sí: una mejora en una carrera consecutiva podría haber sido causado sólo por espacios de tablas que ya se aumentaron o cosas similares, y no porque la optimización del código trabajó ...

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=400870&siteId=1
Recomendado
Clasificación