Claro que dá pra abstrair a chamada pro serviço usando uma interface e mockar nos testes.
Mas escolhi fazer dessa forma para que meus testes executem o exato mesmo código que vai rodar em produção. Perceba que usando um mock eu não iria validar nos testes que a chamada http pro Autorizador e a política de retry estão funcionando.
Essa resposta nao faz muito sentido. Em produção você vai recusar todo pagamento com valor 6,66 e 5,04?
Seu teste não está testando a indisponibilidade do serviço, ele está testando se 6,66 e 5,04 vão ser recusados.
Em produção as urls mudam, esse é o ponto.
Lá tô usando as oferecidas pelo PicPay no desafio:
- https://util.devi.tools/api/v2/authorize
- https://util.devi.tools/api/v1/notify