1
resposta

Mocks

"Também é possível criar mocks de módulos completos, modificando totalmente a implementação interna. Nesse caso, deve-se criar uma cópia do arquivo dentro de uma pasta mocks. Não utilizamos esta forma durante o curso, mas você pode conferir na documentação oficial e fazer testes no seu projeto!", aqui falou em "mocks", mas o que é isso? E a pasta de "mocks" deve ficar dentro ou fora da pasta de testes?

1 resposta

Olá Luidi! Tudo joia?

Mocks são uma técnica utilizada em testes para simular o comportamento de módulos ou funções, permitindo que você controle o ambiente de teste de maneira mais precisa. Eles são especialmente úteis quando você quer testar uma parte do seu código sem depender de funcionalidades externas, como chamadas de API ou acesso a banco de dados.

No contexto do Jest, que é uma biblioteca de testes muito popular no ecossistema Node.js, você pode criar mocks de módulos completos. Isso é feito criando uma pasta chamada __mocks__ no mesmo nível do módulo que você deseja mockar. Por exemplo, se você tem um módulo minhaFuncao.js, você criaria um arquivo com o mesmo nome dentro da pasta __mocks__ para substituir a implementação original durante os testes.

Quanto à localização da pasta __mocks__, ela deve estar no mesmo nível do módulo que você está mockando, dentro da estrutura do seu projeto. Não é necessário colocá-la dentro da pasta de testes, pois o Jest irá automaticamente procurar pela pasta __mocks__ correspondente ao módulo que está sendo testado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Aqui está um exemplo prático:

├── src
│   ├── minhaFuncao.js
│   ├── __mocks__
│       └── minhaFuncao.js

Nesse exemplo, o Jest usará a implementação mockada de minhaFuncao.js durante os testes.

Espero ter ajudado e bons estudos!