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