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