He estado creando pruebas de Unidad como locas y descubro que a menudo tengo que configurar algo en una prueba que acabo de destruir en una prueba anterior. ¿Es razonable alguna vez crear algo (por ejemplo, un registro de la base de datos) en una prueba (por ejemplo, una prueba de inserción) y luego usarlo para una prueba posterior (por ejemplo, una prueba de eliminación)? ¿O deberían todas y cada una de las pruebas mantenerse completamente por sí mismas?¿Es malo contar con el orden de las pruebas de su unidad NUnit?
¿Se puede determinar el orden de las pruebas en NUnit o siempre se hacen alfabéticamente?
Nota: Estoy preguntando específicamente sobre el orden de las pruebas dentro del archivo de prueba uno. No en archivos de prueba o de cualquier manera más global.
Actualización: Gracias a todos los que respondieron - había una gran cantidad de buenas respuestas y el sentido del grupo es bastante unánime. Elegí la respuesta de John Nolan ya que me brindó la explicación más completa y muchos enlaces. Como habrás adivinado, he tenido la tentación de romper esta regla a pesar de pensar que podría ser un poco "maloliente", como dijo John. Gracias también a Fortyrunner por agregar la etiqueta unit-testing.
Buen trabajo al informar y explicar su pensamiento actualizado. Muy agradable. –
Gracias, Jon. Me imagino que esta es una comunidad y las comunidades requieren un cierto grado de cuidado si van a crecer y florecer. –