Testando um Service no Gateway com Pest
olá Carlos, tudo bem ?
deixa eu te perguntar uma coisa . eu fiz o curso com você de micro serviços API Gateway . também terminei o curso de Pest .
neste curso de Gateway você criou um Service , este aqui -
https://github.com/especializati/laravel-micro-gateway/blob/main/app/Services/UserService.php
ai na horqa de você chamar este service , você chama ele assim -
você costuma fazer testes , no Gateway , inserindo , listando , deletando .... no Gateway ?
porque se for testar ali no caso , vi que não tem como eu chamar esta classe desta forma, porque ali dentro desta classe ele usa o HTTP .
desse tipo aqui -
e no Pest pra vc acessar uma url , vc tem que fazer algo asim , tem que usar o getJson ao invés do hhtp->get neh ? -
ou algo do tipo .
você não usa o HTTP dentro do Pest neh ? como que vc testa ali essa classe de servicos ? ou no caso do gateway vc só testa a conexão ?
e estas funcionalidades vc deixa pra testar dentro do micro serviço ao invés de testar no Gateway ? oque vc faz geralmente ?
Olá, Murilo!
Como vai?
1) você costuma fazer testes , no Gateway , inserindo , listando , deletando .... no Gateway ?
Exato, testo as ações possíveis (no caso, o crud)
2) e no Pest pra vc acessar uma url , vc tem que fazer algo asim , tem que usar o getJson ao invés do hhtp->get neh ?
Exato, ao fazer getJson(url) você testa o comportando do endpoint (teste e2e)
3) Se testar http, está fazendo um teste e2e, se precisa testar um service por exemplo (algo desacoplado das semanas camadas), você pode fazer um teste de integração, ou seja, instanciar a classe, e testar o retorno dela, o comportamento dela em diferentes cenários.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!