sql >> Databasteknik >  >> NoSQL >> MongoDB

Mocking Mongoose modell med skämt

En annan lösning är att spyOn modellen prototype funktioner.

Till exempel kommer detta att göra MyModel.save() misslyckas :

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

Du kan använda mockImplementationOnce att inte behöva mockRestore spionen. Men du kan också använda mockImplementation och använd något som :

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

Testad med "mongoose": "^4.11.7" och "jest": "^23.6.0" .



  1. MongoDB GPG - Ogiltiga signaturer

  2. Fråga om safe=True parameter för uppdatering av mongodb

  3. mongodb-fråga efter underfält

  4. mongodb aggregeringsramgrupp + projekt