Soy bastante nuevo en el mundo de las pruebas unitarias, y esta semana decidí agregar cobertura de prueba para mi aplicación existente.
Esta es una tarea enorme, principalmente debido a la cantidad de clases para evaluar, pero también porque escribir exámenes es algo nuevo para mí.
Ya he escrito pruebas para un montón de clases, pero ahora me pregunto si lo estoy haciendo bien.
Cuando escribo pruebas para un método, tengo la sensación de reescribir por segunda vez lo que ya escribí en el método mismo.
Mis pruebas parecen estar tan ligadas al método (probar todas las rutas de código, esperando que algunos métodos internos se llamen varias veces, con ciertos argumentos), que parece que si alguna vez refactorizo el método, las pruebas fallarán incluso si el El comportamiento final del método no cambió.
Esto es solo un sentimiento, y como dije antes, no tengo experiencia en pruebas. Si algunos probadores más experimentados pudieran darme consejos sobre cómo escribir excelentes pruebas para una aplicación existente, eso sería muy apreciado.
Editar: Me gustaría agradecer a Stack Overflow, tuve excelentes aportes en menos de 15 minutos que respondieron más de las horas de lectura en línea que acabo de hacer.