Я использую mongodb-memory-server для макетирования Монго и тестирования с Jest. Некоторые из тестов, которые я хотел бы написать, включают тестирование http-ответов в сценариях, когда вызовы mongo терпят неудачу.
В идеале я хотел бы просто вызвать любой вызов mongo, чтобы он не проходил так, чтобы конкретная реализация работы с mongo не тестировалась. Например, нет необходимости заглушать отдельные методы, такие как:
prModel.prototype.save = jest.fn().mockImplementation(() => {
throw new Error()
})
. Вышеприведенное работает как временное исправление, но не является гибким, так как требует знания, какой метод заглушить в реализации. Я бы предпочел просто отключить все методы.
Я также пытался просто отключиться, но это просто приводит к зависанию тестов. Есть ли способ издеваться над всеми вызовами монго, чтобы просто бросить?