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