sql >> Database teknologi >  >> NoSQL >> MongoDB

Mocking Mongoose model med sjov

En anden løsning er at spyOn modellen prototype funktioner.

For eksempel vil dette gøre MyModel.save() mislykkes :

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

Du kan bruge mockImplementationOnce til ikke at skulle mockRestore spionen. Men du kan også bruge mockImplementation og brug noget som :

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

Testet med "mongoose": "^4.11.7" og "jest": "^23.6.0" .



  1. Dynamisk databaseforbindelse til mongodb eller mongoose fra nodejs

  2. Hvordan beregner jeg ruteafstand mellem mange GeoJSON-punkter i MongoDB?

  3. Modul ikke fundet:Fejl:Kan ikke løse 'dns' ved brug af MongoDB

  4. mongoose node.js, forespørgsel med $lt og $gt virker ikke