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