Solusi lain adalah dengan spyOn model prototype fungsi.
Misalnya, ini akan membuat MyModel.save() gagal :
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Anda dapat menggunakan mockImplementationOnce untuk tidak harus mockRestore mata - mata. Tetapi Anda juga dapat menggunakan mockImplementation dan gunakan sesuatu seperti :
afterEach(() => {
jest.restoreAllMocks()
})
Diuji dengan "mongoose": "^4.11.7" dan "jest": "^23.6.0" .