我即将使用 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/