unit-testing - Neo4j - 单元测试 REST Api 调用

标签 unit-testing rest nosql neo4j

我即将使用 Neo4j 服务器(Rest Api)。

我想到了单元测试 Neo4j 的方法。

我找到了 NoSqlUnit扮演与 DbUnit 相同的角色,但专用于像 Neo4j 这样的 NoSql 数据库。

但是,对于那些使用 Neo4J 的嵌入式版本(在纯 Java、Scala .. 中)的人来说,主要的解决方案很容易设置。

由于嵌入式数据库替换,是否有一种有效的方法来对 Rest Api 调用进行单元测试?

更新 ----------------------

抱歉,我误读了 NoSqlUnit 文档。 似乎一种有效的方法是创建一个由服务器包装的嵌入式数据库。也就是说,Rest API 调用将指向 localhost。非常适合单元测试。

最佳答案

您可以使用 org.neo4j.harness,其中包含 newInProcessBuilder()

http://neo4j.com/docs/stable/server-unmanaged-extensions-testing.html

第二种选择是使用 TestGraphDatabaseFactory().newImpermanentDatabase()

http://neo4j.com/docs/stable/tutorials-java-unit-testing.html

最后但并非最不重要的(也是最好的)是使用 GraphUnit

https://github.com/graphaware/neo4j-framework/tree/master/tests#graphunit

关于unit-testing - Neo4j - 单元测试 REST Api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14350021/

相关文章:

java - Mockito - 测试是否调用类的方法

c# - 人们如何使用 Entity Framework 6 进行单元测试,你应该打扰吗?

python - 单元测试与测试之间的依赖关系

rest - 是否可以将REST和消息传递结合用于微服务?

java - HTTP POST Angular 到 Java。无法发送多个不同类型的参数

java - 从HBase读取数据

transactions - 在 couchbase 4 上提供事务逻辑

java - Corda.v2 合约的单元测试支持吗?

arangodb - Foxx模型中的属性选项

rest - 如何在 Web Api Core 中设计多个 Fe​​tch 请求