Приложение, над которым я работаю, это Velocity/Spring MVC/Mongo на tomcat, типа webapp.Интеграционные тесты с встроенным Mongo или установленным экземпляром
Я могу выполнить свои интеграционные тесты на Embedded Mongo, используя EmbedMongo, который занимает больше времени, чтобы запустить все тесты, скажем, около 1 минуты, но в тестовой базе данных на установленном Mongo требуется около 15 секунд.
Есть ли какая-либо польза от использования встроенных баз данных для тестов интеграции при создании нового db (в данном случае тестового db в одном экземпляре) является незначительным усилием? Фактически, сами тесты могут создать БД и необходимую коллекцию.
За исключением использования встроенного Mongo в окне CI, где обычная установка не требуется, я не вижу в этом большой пользы.
Может кто-нибудь поделиться идеями, пожалуйста.
Благодаря Gaurav
Да, это правда, но в случае Монго стоимость установки/срыва незначительна. И в dev-боксах, его всегда работает, так что еще один тестовый db внутри одного и того же экземпляра - это тривиальное достижение. Итак, я до сих пор смущен, является ли встроенная монго хорошей идеей – user724503