Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

duvida do funcionamento das funções simuladas

Essa função simulada testa todo o fluxo da API e no final retorna uma valor que eu desejo com returnOnce certo?, então se algo na minha controller ou na minha api não funciona da erro no meu teste ? Porque se eu comparo a resposta que eu coloquei no returnValue com expect o teste não faz sentido

1 resposta
solução!

Boa tarde Enzo, tudo certo?

Então, a função de simulação sobrescreve o comportamento da função. Sendo assim, quando chamamos a função de simulação. Ou seja, podemos "fingir" apenas a parte da chamada ao banco de dados, que é algo que não estamos testando, e testar as outras partes da nossa API que são relevantes para nós.

Nessa atividade em si, fizemos o expect() logo após a chamada simulada apenas para demonstrar a sua funcionalidade, mas podemos imaginar outros fluxos de código que iriam fazer operações com as informações que são retornadas de um banco de dados e testar se os efeitos colaterais estão acontecendo como gostaríamos.

Espero ter ajudado e bons estudos!