Skip to content

Estudo de como é a implementação interna de um spy, mock, expect e estrutura dos testes. Sem utilização de dependência externa como Jest.

Notifications You must be signed in to change notification settings

PauloGoncalvesBH/spy-and-mock-without-framework

Repository files navigation

Fundamento de funcionamento de spy e mock externo

Esse material é quase de graça, basta deixar uma star ⭐ no repositório.

Esse material consiste em entender o funcionamento interno de:

  1. mock de uma dependência, substituindo seu conteúdo pelo arquivo de mesmo nome no diretório __mocks__
  2. spy, entendendo como altera o conteúdo ao mesmo tempo que armazena o conteúdo das chamadas feitas.
  3. test, sendo a estrutura, aonde os testes estão inseridos.
  4. 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:

  1. 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.
  2. 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.

Execução

Com docker e docker-compose

make test

Com node

  1. Instale as dependências:
npm install

As únicas dependências são utilizadas apenas na exibição do resultado no terminal

  1. Execute o seguinte comando para executar os testes:
npm test

ou

node index.js ./**/*.test.js

Materiais

Extra

Repositório: Material de estudo de testes de unidade e dublês de teste utilizando Jest

About

Estudo de como é a implementação interna de um spy, mock, expect e estrutura dos testes. Sem utilização de dependência externa como Jest.

Resources

Stars

Watchers

Forks