首页 文章

测试Neo4j非托管扩展

提问于
浏览
2

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

现在,不推荐使用 WrappingNeoServerBootstrapper 类,并且doesn't appear to be a replacement . 所以假设非托管扩展不是,那么测试它们的最佳方法是什么?像Jersey测试框架这样的推荐方法是什么?

2 回答

  • 2

    您可能想看看我的一个项目:https://github.com/sarmbruster/neo4j-spock-extension它为Spock提供了一些扩展,使测试非托管扩展变得容易 .

    有关黑盒测试的示例,请参阅SampleNeo4jServerSpec . 这会生成一个带有非托管扩展的neo4j服务器,并触发REST请求进行测试 .

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

    我将在下周发布关于neo4j-spock-extension的更详细的博客文章 .

  • 2

    有一个很大的道具jjaderberg's pointerMark Needham's blog,似乎需要的是 ServerBuilder ,使用了ala:

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

相关问题