mayoría de las pruebas, que necesitan enormes y caros (en el costo de los recursos o computationtime) son configuraciones de pruebas de integración. Las pruebas unitarias deberían (en teoría) solo probar pequeñas unidades del código. Funciones individuales
Por ejemplo, si está probando correo electrónico-funcionalidad, tiene sentido, para crear una maqueta de correo. El objetivo de ese simulacro es asegurarse de que su código llame correctamente al remitente. Para ver si su aplicación realmente envía correo es una prueba de integración.
Es muy útil hacer una distinción entre la unidad de pruebas y pruebas de integración. Las pruebas unitarias deben ejecutarse muy rápido. Debería ser posible ejecutar todas las pruebas de su unidad antes de verificar su código.
Sin embargo, si su banco de pruebas consta de muchas pruebas de integración (que configuran y destruyen bases de datos y similares), su prueba puede exceder fácilmente media hora. En ese caso, es muy probable que un desarrollador no ejecute todas las pruebas unitarias antes de que se registre.
Para responder a su pregunta: realice pruebas netas de la unidad, que se implementan mejor como una prueba de integración (y tampoco pruebe getter/setter - es una pérdida de tiempo ;-)).
Por qué no fue este cerrado como un duplicado? http://stackoverflow.com/questions/62625/how-do-you-know-what-to-test-when-writing-unit-tests, http://stackoverflow.com/questions/61400/what-makes- a-good-unit-test, etc. – raven
Creo que esas tres preguntas son diferentes y deben discutirse en diferentes páginas. – spinodal
La cobertura del código del 100% no es un mito, es una asíntota. – James