2016-01-15 3 views
0

Это мой XML: Как удалить коллекцию MongoDB после теста с использованием весеннего каркаса?

<bean class="java.lang.String" id="mongoDbTest"> 
     <constructor-arg value="Test" /> 
    </bean> 

    <bean class="com.mongodb.MongoClient" id="mongo" /> 
    <bean class="org.mongodb.morphia.Morphia" id="morphia" /> 

Мой боб Объекты DAO получает Монго и морфий в конструкторах. Я хотел бы иметь тестовый класс, который использует DAO для сохранения и утверждения некоторых объектов в БД. После каждого теста я хотел бы очистить БД от записей.

Есть ли какой-либо атрибут xml, который я мог бы использовать?

ответ

1

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

Но я могу порекомендовать вам использовать Embedded MongoDB. «Встроенный MongoDB обеспечит нейтральную платформу для запуска mongodb в unittests».

Это очень простой в использовании. Он создает базу данных mongoDB в памяти. Вы можете найти учебник here.

Смежные вопросы