Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

TDD Teste entre dois micro serviços

Tenho dois micro serviços um depende do outro, o micro serviço B depende do A. Escrevi testes para o A e para o B. O teste do A roda sem depender de nenhum outro projeto, porém os Testes do B precisa de algumas ações que somente o A pode fazer. Por exemplo:

O A insere Usuario e o B faz a matricula de um Usuario. Então sera necessário existir um Usuario na base para realizar uma matricula. Ate o momento coloquei um script de insert no serviço B para inserir Usuario, ou seja, o script simula as ações que o A faria, quando rodo os teste do B ele chama o script que simula o serviço A, assim posso rodar os teste do B sem o serviço A. Porém não sei se isso é uma boa prática, alguém ja passou por essa situação?

4 respostas

Oi Roberto, o que você tá fazendo é basicamente o que chamamos de Mock, é o que se vê nos cursos de integração.

Geralmente o teste que envolve mais de um serviço são mais custosos por causa que um serviço chama o outro e etc. Pra evitar esse custo, cria-se um script que simula o outro serviço já pra não ter essa dependência direta.

É uma boa prática sim, nos cursos de testes da Alura você aprende isso e até aprende a usar ferramentas que facilitam esse tipo de coisa.

Na verdade eu não quero fazer um Mock, pois estou testando as url's dos serviços, ou seja , o webservice. Já fiz a maioria dos cursos de TDD da Alura, mas não me recordo de qual ferramenta poderia ajudar nessa situação. Vc poderia citar algum exemplo.

Acho que é o Rest Assured que é quem testa web services. Tem curso dele aqui.

solução!

A duvida já foi esclarecida https://pt.stackoverflow.com/questions/312200/tdd-com-micro-servi%c3%a7os/312472#312472