1
resposta

Pasta __mock__ Jest

Ao realizar mock de algum módulo, pude perceber que a pasta referente ao mock é criada no mesmo diretório do modulo em questão. No caso, quando eu for criar novos testes para algum outro módulo, devo criar uma nova pasta mock para utilizar ou é possível criar uma pasta genérica de mocks para uso completo dos teste?

1 resposta

Oi, dev! Tudo bem?

Desculpa a demora por um retorno.

Ótima pergunta! Ao realizar mocks de módulos no Jest, a pasta mock é criada no mesmo diretório do módulo que está sendo mockado. Não há uma abordagem única ou "correta" para organizar os mocks, essa organização pode variar de acordo com as convenções e boas práticas adotadas no projeto em questão, no entanto, temos algumas opções para organizar nossos mocks de forma mais genérica.

Uma opção é criar uma pasta genérica de mocks no diretório raiz do projeto. Por exemplo, podemos criar uma pasta chamada "mocks" e dentro dela colocar todos os mocks que serão utilizados nos testes de diferentes módulos. Dessa forma, podemos reutilizar esses mocks em diferentes testes, sem a necessidade de criar uma nova pasta para cada módulo.

Outra opção é criar subpastas dentro da pasta mock para organizar os mocks de acordo com os módulos que estão sendo mockados. Por exemplo, se temos um módulo chamado "api.js" e outro chamado "database.js", podemos criar as pastas "api" e "database" dentro de mock e colocar os mocks correspondentes em cada uma delas. Isso ajuda a manter a organização dos mocks, mesmo que eles estejam no mesmo diretório.

Ademais, devemos lembrar de ajustar o caminho dos mocks nos nossos testes para que eles apontem corretamente para a pasta onde estão armazenados.

Espero ter ajudado. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software