我们的许多应用程序功能都是通过Neo4j非托管扩展来公开的 . 目前,为了测试此功能(尽可能以现实的方式),我们使用 WrappingNeoServerBootstrapper
类以编程方式启动服务器,就像authentication-extension等其他扩展一样 .
现在,不推荐使用 WrappingNeoServerBootstrapper
类,并且doesn't appear to be a replacement . 所以假设非托管扩展不是,那么测试它们的最佳方法是什么?像Jersey测试框架这样的推荐方法是什么?
2 回答
您可能想看看我的一个项目:https://github.com/sarmbruster/neo4j-spock-extension它为Spock提供了一些扩展,使测试非托管扩展变得容易 .
有关黑盒测试的示例,请参阅SampleNeo4jServerSpec . 这会生成一个带有非托管扩展的neo4j服务器,并触发REST请求进行测试 .
另一种类型的测试是白盒测试,参见SampleNeo4jSpec . 这只是实例化非托管扩展并直接调用那里的方法 .
我将在下周发布关于neo4j-spock-extension的更详细的博客文章 .
有一个很大的道具jjaderberg's pointer和Mark Needham's blog,似乎需要的是
ServerBuilder
,使用了ala: