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" .