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