[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
murilo
Criador murilo 30/04/2024

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 -


public function addPermissionUser(Request $request)
{
return $this->userService->addNewPermissionForUser($request->all());
}

 

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 -



$response = $this->http->get("$this->url/{$identity}/permissions");

return response()->json(json_decode($response->body()), $response->status());


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 ?  -

getJson(this->url/{$identity}/permissions", $data)->assertJsonStructure(['data']);

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 ?

Manager Carlos Ferreira 30/04/2024

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.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!