sql >> Database >  >> NoSQL >> MongoDB

Bespottend Mongoose-model met grap

Een andere oplossing is om spyOn het model prototype functies.

Dit maakt bijvoorbeeld MyModel.save() mislukken :

    jest.spyOn(MyModel.prototype, 'save')
      .mockImplementationOnce(() => Promise.reject('fail update'))

U kunt mockImplementationOnce . gebruiken om niet te mockRestore de spion. Maar u kunt ook mockImplementation . gebruiken en gebruik zoiets als:

afterEach(() => {
  jest.restoreAllMocks()
})

Getest met "mongoose": "^4.11.7" en "jest": "^23.6.0" .



  1. Secundaire replicaset op dezelfde machine toevoegen?

  2. Hoe indexeer ik twee arrays in MongoDB?

  3. $locationProvider html5mode veroorzaakt kan geen fout KRIJGEN bij verversen - AngularJS Node-app

  4. Hoe voer ik Redis uit op Windows 32 bit?