sql >> Databáze >  >> NoSQL >> MongoDB

Zesměšňující model Mongoose s žertem

Dalším řešením je spyOn prototype modelu funkcí.

Například to udělá MyModel.save() selhání :

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

Můžete použít mockImplementationOnce abyste nemuseli mockRestore špion. Můžete ale také použít mockImplementation a použijte něco jako :

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

Testováno pomocí "mongoose": "^4.11.7" a "jest": "^23.6.0" .



  1. Vložte data do vnitřního pole v MongoDB

  2. Mongodb jak vložit POUZE, pokud neexistuje (žádná aktualizace, pokud existuje)?

  3. Mongodb NoRM a POCO

  4. Jak mohu pivotovat na MongoDB