もう1つの解決策は、spyOn
です。 モデルのprototype
機能。
たとえば、これによりMyModel.save()
が作成されます 失敗:
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
mockImplementationOnce
を使用できます mockRestore
をする必要がないようにします スパイ。ただし、mockImplementation
を使用することもできます :
afterEach(() => {
jest.restoreAllMocks()
})
"mongoose": "^4.11.7"
でテスト済み および"jest": "^23.6.0"
。