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

标签 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" />

我的 DAOs bean 在构造函数中获取了 mongo 和 morphia。 我想要一个使用 DAO 来保存和断言数据库中的一些实体的测试类。 每次测试后我想清除数据库中的记录。

有没有我可以使用的 xml 属性?

最佳答案

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

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

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

关于java - 如何使用spring框架测试后删除MongoDB集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809285/

相关文章:

java - InputStream.close() 有什么作用吗?

java - android构建系统如何处理加载 native 共享库的java库

java - 使用 JPA 和 derby 数据库启动 Spring Boot 应用程序时出现表未找到错误

java - 事务标记为仅回滚,原因未知

javascript - 如何将文档与 Mongodb 中对象属性的值进行匹配

java - 如何并排调整两个 TextView 的大小并使用屏幕宽度的 50%

java - 在 Spring Security 4 中获取初始请求的 url

javascript - 如何防止表单的只读字段数据?

node.js - Mongoose,更有效的数组搜索方式?

node.js - Mongoose create - 创建包含其他对象的对象