Заполните TingoDB данными для приемочного теста
У меня есть приложение NodeJS, которое использует MongoDB в качестве базы данных. Я использую родной драйвер монго (не монго).
Приложение позволяет пользователям работать над проектами и делиться ими, а логика, определяющая, какие проекты разрешено видеть пользователю, построена как селектор критериев Монго.
Чтобы проверить это, я обнаружил, что TingoDB, который выглядит как отличный кандидат для насмешки над MongoDB, способен запускать реальный код модели и проверять его работоспособность.
У меня вопрос, как лучше загрузить исходные данные? сохранить в отдельном файле? Держите это как другую модель?
Спасибо, Идо.
1 ответ
TingoDB на самом деле хранит свои данные в плоских файлах, так что если вы хотите, вы можете просто сохранить копию базы данных в каталоге и загрузить ее.
Однако, если вы проводите тестирование только с небольшим объемом данных, вам, вероятно, будет лучше сохранить тестовые данные, как в сценариях тестирования, и вставить их в свое приложение как часть теста. Таким образом, вы можете легко сравнить данные в приложении с данными, которые вы загрузили в свои утверждения.
Наконец, если вы работаете с MongoDB в рабочей среде, вам, вероятно, следует использовать MongoDB в своих тестах. Несмотря на то, что они имеют почти идентичные API, они имеют очень разную производительность, которую вы должны отслеживать при тестировании. Если нет необходимости использовать TingoDB во время тестирования, я постараюсь сделать его максимально похожим на производственную среду.