MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mocking Mungo-Modell mit Scherz

Eine andere Lösung ist spyOn das Modell prototype Funktionen.

Beispielsweise wird dadurch MyModel.save() erstellt scheitern :

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

Sie können mockImplementationOnce verwenden um nicht mockRestore zu müssen der Spion. Sie können aber auch mockImplementation verwenden und verwenden Sie so etwas wie :

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

Getestet mit "mongoose": "^4.11.7" und "jest": "^23.6.0" .