En Proggit hoy estaba leyendo el hilo de comentarios en una presentación titulada, "Why Unit Testing Is A Waste of Time".¿Qué debería ser una "unidad" cuando se realiza una prueba unitaria?
No estoy realmente preocupado con la premisa del artículo tanto como yo con un comment hecho relativo a que:
El tallo del problema es que la mayoría de las “unidades” de código en software de negocios proyectos son triviales.
¿Cambia el tamaño de la unidad hasta que ya no sea trivial? ¿Quién demonios definió la unidad de código como una sola función método o método de todos modos?
y
Bueno, algunos de los chicos con los que trabajé querían definir una unidad tan solo funciones. Fue completamente estúpido. Mi definición favorita de "unidad" es: la pieza más pequeña del código que puede ser probada de manera útil.
¿Pasamos demasiado tiempo solo para simular algunos objetos y probar un código trivial y no agregar realmente nada de valor?
¿Qué debe ser una "unidad" cuando se prueban las unidades? ¿Las pruebas de nivel de función son demasiado granulares?
Esta pregunta es diferente, pero posiblemente relacionada con http://stackoverflow.com/questions/517977/what-do-you-test-with-your-unit-tests y http://stackoverflow.com/questions/962821/how-much-should-each-unit-test-test –
@Thomas Owens, gracias por los enlaces. – mmcdole
No hay problema. Soy fanático de que todos tengan toda la información que necesitan, y la odio cuando falta información faltante. –