En anden løsning er at spyOn modellen prototype funktioner.
For eksempel vil dette gøre MyModel.save() mislykkes :
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Du kan bruge mockImplementationOnce til ikke at skulle mockRestore spionen. Men du kan også bruge mockImplementation og brug noget som :
afterEach(() => {
jest.restoreAllMocks()
})
Testet med "mongoose": "^4.11.7" og "jest": "^23.6.0" .