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