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

[Dúvida] usando funções de mock

Nesse caso, "mockar" todo o módulo do Axios e usar as funções de mock do Jest também funcionaria? Ex em typescript:

jest.mock("axios")
const mockedAxios = axios as jest.Mocked<typeof axios>

test("teste", () => {

    const mockUserResponse = {
      id : "1",
      name : "fulano",
    }
   
    mockedAxios.post.mockResolvedValueOnce(mockUserResponse)


    // alguma asserção aqui
  })

dessa forma eu estaria simulando um retorno de uma requisição post, correto?

1 resposta
solução!

Oi Amanda, tudo bem?

Sim, ao utilizar as funções de mock do Jest e "mockar" o módulo do Axios, você estará simulando o retorno de uma requisição POST. No exemplo que você compartilhou, a função mockResolvedValueOnce está sendo utilizada para simular a resposta da requisição.

Dessa forma, quando o código executar a chamada mockedAxios.post, em vez de fazer uma requisição real, o Jest irá utilizar o valor mockado mockUserResponse como resposta. Isso permite que você teste o comportamento do seu código sem depender de uma requisição real.

É importante ressaltar que o uso de mocks é bastante útil para isolar o código que está sendo testado de dependências externas, como APIs. Assim, você pode garantir que os testes sejam consistentes e independentes.

Espero ter ajudado.

Um abraço.