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