Uma outra solução é
spyOn
o modelo prototype
funções. Por exemplo, isso fará com que
MyModel.save()
falhou : jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Você pode usar
mockImplementationOnce
para não ter que mockRestore
o espião. Mas você também pode usar mockImplementation
e use algo como:afterEach(() => {
jest.restoreAllMocks()
})
Testado com
"mongoose": "^4.11.7"
e "jest": "^23.6.0"
.