Dublês de teste com Jest 
Esse material é quase de graça, basta deixar uma star ⭐ no repositório.
Esse projeto é para servir de material pessoal de consulta de como implementar dublês de testes utilizando Jest.
Observação: As asserções não seguem as boas práticas de cada dublê pois foi preciso validar se as alterações de comportamento estão funcionando.
Os testes foram implementados em /tests, consumindo os métodos de /src e com mock manual em /__mocks__.
- Mock, em ./tests/mock.test.js
Manual Mock- Mockando um módulo manualmentemockResolvedValue()- Resolvendo uma Promise e mockando um módulomockRejectedValue()- Rejeitando uma Promise e mockando um módulomockFn.mockImplementation(fn)- Mockando um métodomockFn.mockImplementationOnce(fn)- Mockando um método na primeira e segunda chamada
- Spy, em ./tests/spy.test.js
jest.spyOn(object, methodName)- Visualizando comportamento interno de um métodojest.spyOn(object, methodName, accessType?)- Visualizando comportamento interno de um método com tipo de acesso
Instale as dependências e execute os testes com:
npm it