MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Подигравка на модела Mongoose с шега

Друго решение е spyOn моделът prototype функции.

Например, това ще направи MyModel.save() неуспешно :

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

Можете да използвате mockImplementationOnce за да не се налага mockRestore шпионинът. Но можете също да използвате mockImplementation и използвайте нещо като:

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

Тествано с "mongoose": "^4.11.7" и "jest": "^23.6.0" .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвайте агрегиране в mongodb, за да извършите актуализация след съвпадение на заявка

  2. Премахване на подполета от mongoDb документ

  3. Грешка при разполагане на MeteorJS MongoDB

  4. Как да създадете масив от масиви от схема на обекти в Mongoose.js

  5. mgo:как да актуализирате конкретен масив в документ