sql >> Base de Datos >  >> NoSQL >> MongoDB

Modelo de mangosta burlona con broma

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