Cualquier prueba de unidad es mejor que ninguna. Así que no es un trato de todo o nada.
En su caso, dado que Test Driven Development no ha sido la norma, se preguntará cómo las pruebas son de alguna utilidad.
Desea asegurarse de que cualquier código futuro que escriba no rompa ninguna funcionalidad (actual) , y ahí es donde sus subcasos son útiles. Si las pruebas bien escritas pasan, lo más probable es que no haya dañado nada.
El siguiente desarrollador que venga te agradecerá las pruebas y la documentación.
Con lo que puede comenzar es si tiene una arquitectura en capas bien dividida, recoja los niveles de acceso a datos y trabaje hacia arriba (hacia el nivel UI) con las pruebas. Si el proyecto tiene un modelo de dominio, es el candidato más probable para TDD, ya que es probable que tenga la mayor parte de la lógica. Si el nivel de servicio (o lógica empresarial) solo está haciendo una llamada al nivel de acceso a dominio / datos, no tiene ningún sentido hacer el nivel de servicio en modo TDD. Esas son pruebas esponjosas y no tienen mucho valor.
Se agregó a una herramienta de cobertura de código como Emma, y puede monitorear constantemente la mejora en la cobertura general de las pruebas.