gpt4 book ai didi

java - 在 Neo4j 2 中的托管扩展上运行自动化测试

转载 作者:行者123 更新时间:2023-11-30 03:52:16 25 4
gpt4 key购买 nike

我想为我的托管扩展程序设置自动测试。

我按照这篇文章 http://www.markhneedham.com/blog/2013/10/20/neo4j-testing-an-unmanaged-extension-using-communitserverbuilder/#comments 中的建议使用 CommunityServerBuilder

版本:

  • neo4j 2.1.1
  • Jersey 2.9

当我尝试运行测试时,我看到此错误。

java.lang.AbstractMethodError:     
javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:662)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:505)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:211)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1096)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1030)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:445)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:268)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
at java.lang.Thread.run(Thread.java:744)

我也尝试过 Jersey 版本 1.17、1.18 和 1.10,但收到相同的错误。它仅在我使用 Neo4j 2.0.0 版本时有效,但随后我收到另一个错误(而且我也想使用最新版本的 Neo4j,所以这实际上不是一个选项)

Found class org.neo4j.server.database.Database, but interface was expected

Neo4j 版本 2.0.1 不起作用。

最佳答案

从 Neo4j 2.0.x -> 2.1.x 开始,非公共(public) API 发生了一些变化。

我创建了一个小项目neo4j-spock-extension提供用于测试非托管扩展的基础设施。它目前基于 Neo4j 2.0.x,并将很快更新到 Neo4j 2.1.1。完成后将在这里修改评论。

关于java - 在 Neo4j 2 中的托管扩展上运行自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24129767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com