测试Neo4j非托管扩展

测试Neo4j非托管扩展,neo4j,Neo4j,我们的许多应用程序功能都是通过Neo4j非托管扩展公开的。目前,为了测试这一功能(以尽可能现实的方式),我们使用wrappingnoserverbootstrapper类以编程方式启动服务器,就像其他扩展(如do)一样 然而,WrappingNeoServerBootstrapper类现在已经被弃用了,并且已经存在。因此,假设非托管扩展在某个时候不会消失(我希望它们不会消失),那么测试它们的最佳方法是什么?类似Jersey测试框架的东西是推荐的方法吗?您可能想看看我的一个项目: 它提供了一些扩展

我们的许多应用程序功能都是通过Neo4j非托管扩展公开的。目前,为了测试这一功能(以尽可能现实的方式),我们使用
wrappingnoserverbootstrapper
类以编程方式启动服务器,就像其他扩展(如do)一样


然而,
WrappingNeoServerBootstrapper
类现在已经被弃用了,并且已经存在。因此,假设非托管扩展在某个时候不会消失(我希望它们不会消失),那么测试它们的最佳方法是什么?类似Jersey测试框架的东西是推荐的方法吗?

您可能想看看我的一个项目: 它提供了一些扩展,使测试非托管扩展变得容易

有关黑盒测试的示例,请参见。这会产生一个带有非托管扩展的neo4j服务器,并激发REST请求进行测试

另一种类型的测试是白盒测试,请参阅。这只是实例化非托管扩展并直接调用那里的方法

下周我将在neo4j spock extension上发布一篇更详细的博客文章。

作为一个大道具,似乎需要的是
ServerBuilder
,用于:

CommunityNeoServer server = CommunityServerBuilder
    .server()
    .onPort(7575)
    .withThirdPartyJaxRsPackage("my.resource.package", "/endpoint")
    .build();
server.start();

也许马克·李约瑟会有所帮助?@jjaderberg这正是我所需要的指针(别忘了我是怎么错过的!)。谢谢Stefan,这看起来真的很有趣。我将为我眼前的问题添加一个快速的答案,但我肯定会仔细检查您的工作,因为我们非常需要一种更好的测试REST服务的通用方法。非常感谢对neo4j spock扩展的反馈:-)感谢您发布此消息,我知道我在某个地方写过,但找不到它!:P