Dalším řešením je spyOn prototype modelu funkcí.
Například to udělá MyModel.save() selhání :
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Můžete použít mockImplementationOnce abyste nemuseli mockRestore špion. Můžete ale také použít mockImplementation a použijte něco jako :
afterEach(() => {
jest.restoreAllMocks()
})
Testováno pomocí "mongoose": "^4.11.7" a "jest": "^23.6.0" .