En annan lösning är att spyOn modellen prototype funktioner.
Till exempel kommer detta att göra MyModel.save() misslyckas :
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Du kan använda mockImplementationOnce att inte behöva mockRestore spionen. Men du kan också använda mockImplementation och använd något som :
afterEach(() => {
jest.restoreAllMocks()
})
Testad med "mongoose": "^4.11.7" och "jest": "^23.6.0" .