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