Подтвердить что ты не робот

Mock/Test База данных Mongodb Node.js

Я изучаю nodejs, и у меня есть база данных mongodb, с которой я должен взаимодействовать. В настоящее время я думаю об использовании mocha для рамки unit test и zombie.js для платформы тестирования приемочных испытаний. Мне было интересно, как я могу выполнить полномасштабные приемочные тесты, которые попадают в базу данных mongodb. Есть ли модуль/модуль, который помогает с заменой базы данных тестовой базой данных или выполняет функции mocha или zombie.js, которые могут быть легко использованы для замены базы данных.

Также существует инфраструктура, которая похожа на идею фабрик (вместо светильников) при создании объектов базы данных.

Аналогичная концепция, с которой я столкнулась в мире рельсов, находится в rspec, есть файл spec_helper.rb, который запускается до запуска тестов, которые устанавливают конфигурацию проектов, чтобы решить, какая база данных будет удаваться при выполнении тестов. И он использует database_cleaner для очистки тестовой базы данных до запуска тестов. Для фабрик я использовал Factory девушку для создания объектов Factory из схемы базы данных снова в мире рельсов.

Спасибо

4b9b3361

Ответ 2

Если ваш доступ к базе данных является отдельным модулем, вы можете высмеять модуль или части модуля (например, часть конфигурации), используя одно из следующих действий:

В ответах на следующий связанный вопрос перечисляется ряд возможных решений/подходов: Как вы издеваетесь над MySQL (без ORM) в Node.js?