É uma arquitetura conforme o diagrama de @angus, com vários repositórios envolvidos, mas este é o servidor de status:
É também uma abordagem:
- Nunca implemente uma correção sem verificar se há um teste e, se um teste adequado não existir, adicione um.
- De preferência, desenvolva o teste primeiro, mostre que ele falha, depois corrija o problema e confirme que seu novo teste passa.
Dessa forma, sua cobertura aumenta ao longo do tempo…
Além disso:
- Adaptar testes retroativamente pode ser arriscado, pois você pode interpretar mal o que o código pretendia fazer… melhor do que não fazer nada, no entanto…