Otra solución es spyOn
el modelo prototype
funciones
Por ejemplo, esto hará que MyModel.save()
fallar:
jest.spyOn(MyModel.prototype, 'save')
.mockImplementationOnce(() => Promise.reject('fail update'))
Puedes usar mockImplementationOnce
para no tener que mockRestore
el espía. Pero también puedes usar mockImplementation
y usa algo como:
afterEach(() => {
jest.restoreAllMocks()
})
Probado con "mongoose": "^4.11.7"
y "jest": "^23.6.0"
.