Een andere oplossing is om spyOn het model prototype functies.
Dit maakt bijvoorbeeld MyModel.save() mislukken :
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
U kunt mockImplementationOnce . gebruiken om niet te mockRestore de spion. Maar u kunt ook mockImplementation . gebruiken en gebruik zoiets als:
afterEach(() => {
jest.restoreAllMocks()
})
Getest met "mongoose": "^4.11.7" en "jest": "^23.6.0" .