Eine andere Lösung ist spyOn das Modell prototype Funktionen.
Beispielsweise wird dadurch MyModel.save() erstellt scheitern :
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Sie können mockImplementationOnce verwenden um nicht mockRestore zu müssen der Spion. Sie können aber auch mockImplementation verwenden und verwenden Sie so etwas wie :
afterEach(() => {
jest.restoreAllMocks()
})
Getestet mit "mongoose": "^4.11.7" und "jest": "^23.6.0" .