Esse material é quase de graça, basta deixar uma star ⭐ no repositório.
Esse material consiste em entender o funcionamento interno de:
- mock de uma dependência, substituindo seu conteúdo pelo arquivo de mesmo nome no diretório
__mocks__
- spy, entendendo como altera o conteúdo ao mesmo tempo que armazena o conteúdo das chamadas feitas.
- test, sendo a estrutura, aonde os testes estão inseridos.
- expect, realizando comparação do valor esperado com o atual.
O material foi implementado dentro do diretório my-test-framework, enquanto os testes estão em tests, validando o comportamento do método thumbWar
, que está em src.
Acesse:
- A implementação do spy e o teste que consome o spy para entender o funcionamento de um Spy e como armazena todas as chamadas feitas e argumentos passados.
- O teste mockando com módulo externo e o novo comportamento do método getWinner para entender como é alterado o comportamento de um módulo através de cache.
make test
- Instale as dependências:
npm install
As únicas dependências são utilizadas apenas na exibição do resultado no terminal
- Execute o seguinte comando para executar os testes:
npm test
ou
node index.js ./**/*.test.js
- require.cache: Utilizado para alterar o módulo carregado em cache.
- require.resolve: Utilizado para pegar a localização do módulo.
Repositório: Material de estudo de testes de unidade e dublês de teste utilizando Jest