3

我即将使用 Neo4j Server (Rest Api)。

我已经想到了对 Neo4j 进行单元测试的方式。

我发现NoSqlUnit的作用与 DbUnit 相同,但专门用于像 Neo4j 这样的 NoSql 数据库。

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

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

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

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

4

1 回答 1

2

您可以使用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

于 2015-10-24T16:37:50.460 回答