我想用java代码在neo4j中对我的应用程序进行单元测试。我们正在为它编写junit测试用例。但是我们希望当我们运行junit测试用例时,它不应该将它传递给主数据库,而是传递给其他一些模型数据。
我们使用的是neo4j服务器,没有使用嵌入式数据库。
如何才能做到这一点?如何创建模型数据来测试neo4j相关代码?如何创建一个模拟数据库进行单元测试,使主数据库不被触及。有没有什么工具可以模拟主数据库,或者我们必须通过代码手动完成?
z2acfund1#
我们有一篇关于testing your Neo4j-based Java application的很棒的文章,应该可以为您提供一些测试选项。
e4yzc0pl2#
一个选项是用于测试容器的Neo4j。如果您使用Maven(或兼容工具),另一个选项是this Maven plug-in,我仍在维护它。测试容器可能更简单,并且有一个用户社区,插件的方式允许自包含的构建:一旦你有了Java和Maven,就不需要其他东西了,而测试容器需要Docker守护进程。
2条答案
按热度按时间z2acfund1#
我们有一篇关于testing your Neo4j-based Java application的很棒的文章,应该可以为您提供一些测试选项。
e4yzc0pl2#
一个选项是用于测试容器的Neo4j。
如果您使用Maven(或兼容工具),另一个选项是this Maven plug-in,我仍在维护它。
测试容器可能更简单,并且有一个用户社区,插件的方式允许自包含的构建:一旦你有了Java和Maven,就不需要其他东西了,而测试容器需要Docker守护进程。