Innym rozwiązaniem jest spyOn model prototype Funkcje.
Na przykład spowoduje to, że MyModel.save() nie powiodła się :
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Możesz użyć mockImplementationOnce aby nie musieć mockRestore szpieg. Ale możesz też użyć mockImplementation i użyj czegoś takiego:
afterEach(() => {
jest.restoreAllMocks()
})
Testowane z "mongoose": "^4.11.7" i "jest": "^23.6.0" .