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