Một giải pháp khác là spyOn
mô hình prototype
chức năng.
Ví dụ:điều này sẽ làm cho MyModel.save()
thất bại:
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Bạn có thể sử dụng mockImplementationOnce
để không phải mockRestore
điệp viên. Nhưng bạn cũng có thể sử dụng mockImplementation
và sử dụng một cái gì đó như:
afterEach(() => {
jest.restoreAllMocks()
})
Đã kiểm tra với "mongoose": "^4.11.7"
và "jest": "^23.6.0"
.