Сделайте ошибку mongodb-memory-server throw при любой операции - PullRequest
0 голосов
/ 01 ноября 2019

Я использую mongodb-memory-server для макетирования Монго и тестирования с Jest. Некоторые из тестов, которые я хотел бы написать, включают тестирование http-ответов в сценариях, когда вызовы mongo терпят неудачу.

В идеале я хотел бы просто вызвать любой вызов mongo, чтобы он не проходил так, чтобы конкретная реализация работы с mongo не тестировалась. Например, нет необходимости заглушать отдельные методы, такие как:

prModel.prototype.save = jest.fn().mockImplementation(() => {
  throw new Error()
})

. Вышеприведенное работает как временное исправление, но не является гибким, так как требует знания, какой метод заглушить в реализации. Я бы предпочел просто отключить все методы.

Я также пытался просто отключиться, но это просто приводит к зависанию тестов. Есть ли способ издеваться над всеми вызовами монго, чтобы просто бросить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...