如何使用spring框架在测试后删除MongoDB集合?

时间:2016-01-15 10:42:35

标签: java spring mongodb junit4 morphia

这是我的xml:              

    <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 bean在构造函数中获得了mongo和morphia。 我想有一个测试类,使用DAO来保存和断言数据库中的某些实体。 每次测试后,我都希望从记录中清除数据库。

我可以使用任何xml属性吗?

1 个答案:

答案 0 :(得分:1)

我猜你可以更改测试数据库的名称,并在测试结束时删除它。

但我可以建议你使用Embedded MongoDB。 “嵌入式MongoDB将为在单元测试中运行mongodb提供一种平台中立的方式。”

使用起来非常简单。它在内存中创建mongoDB数据库。您可以找到教程here