एक अन्य उपाय है 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" .