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