Qual é a melhor abordagem para testar um serviço quando você adiciona uma nova configuração? Por exemplo, meu serviço oferece um serviço a um cliente e, com base na configuração do cliente, ele oferece um tipo diferente de serviço. Por exemplo, se o cliente selecionar uma moeda específica, ele receberá um desconto de 20% em comparação com outra moeda.
O exemplo acima não importa. O que importa é a abordagem adotada pelas pessoas ao fazer CI \ CD
A lógica para calcular o desconto está no domínio e possui testes de unidade em torno dele. Minha pergunta é: se você possui comerciantes configurados com regras diferentes para descobrir o desconto (todos baseados na configuração e o domínio funciona), se uma solicitação é solicitada para alterar a configuração, como você o verifica?
- Você escreve mais testes?
- Você não testa como já em testes de unidade?
- Testar alterações manualmente?
- De outros
Li os livros xUnit Test Patterns e Test-Driven Development, juntamente com muitos artigos, mas não lembrei de como as pessoas gerenciam isso (as alterações de configuração no serviço e a verificação da correção).
Também não vejo isso abordado no livro de entregas contínuas.