我即将使用Neo4j服务器(Rest Api)。
我想过Neo4j的单元测试方式。
我发现NoSqlUnit扮演与DbUnit相同的角色,但专注于像Neo4j这样的NoSql数据库。
但是,对于那些使用嵌入式Neo4J版本的人来说,主要的解决方案很容易设置(在普通的Java,Scala中。)。
由于嵌入式数据库替换,是否有一种有效的单元测试Rest Api调用的方法?
更新----------------------
抱歉,我误读了NoSqlUnit文档。
似乎有效的方法是创建一个由服务器包装的嵌入式数据库。也就是说,Rest API调用将指向localhost
。非常适合单元测试。
答案 0 :(得分: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