问题标签 [jersey-test-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
107 浏览

java - Jackson 反序列化 Scala Future

我试图弄清楚如何解释泽西和杰克逊如何反序列化我作为字节 [] 传递的未来。

我创建了自己的 ContextResolver

以及 ObjectMapper 的实现

然后最后在我的 FutureDeserializer 的实现中

然后我在我ResourceConfig开始之前注册JerseyTest

但是当我运行测试时,调用了 ObjectMapperContextResolver 并将映射器返回到 Jersey,但他从不使用 FutureDeserializer。

知道我在做什么错吗?

0 投票
0 回答
286 浏览

java - JerseyTest 为 ContainerRequestContext 设置一个属性

使用JerseyTest框架,如何设置ContainerRequestContext要在测试会话期间使用的属性

我尝试ResourceConfig在测试运行之前添加

在请求中

但始终在我的 ContainerRequestContext 过滤器中,该属性为空

知道如何在测试期间设置属性吗?

问候

0 投票
0 回答
117 浏览

servlets - 如何在 JerseyTest 中使用@Context 参数测试 HttpservletRequest?

在尝试获取在 Jersey Web 服务发布调用中作为参数传递的 HttpServletRequest 后,我​​的单元测试失败了:

在浏览器中测试很好,请求对象包含我的测试机IP地址。但是在带有 grizzly 的单元测试中,请求对象始终为空,我仍然没有找到模拟它的方法。我的测试代码的相关部分如下:

这在服务调用中添加 @Context HTTPServletRequest 之前工作正常。关于我所缺少的任何建议?

0 投票
0 回答
371 浏览

java - WELD-001409:Jersey Test 中由于模拟 bean 的依赖关系不明确

我正在尝试在我的控制器测试中创建一个模拟 bean。由于歧义,测试失败,存在 2 个具有相同限定符的 bean。

测试代码:

源代码:

测试失败并出现异常:

代码源可以在https://github.com/maximkir/study-weld找到

问题是如何将创建的模拟 bean 标记为需要注入的 bean?我可以在生成的模拟中添加@Alternativewith吗?@Priority(100)

0 投票
1 回答
68 浏览

java - 为什么我的测试没有触发我的过滤器?

我有以下问题。即使 HttpHeaders.AUTHORIZATION 标头有错误的标记,我的测试也始终是积极的。理论上它应该失败,因为我有一个检查令牌的过滤器。我的 Jax-RS 程序在浏览器中或使用像邮递员这样的 httpclient 时运行良好。所以我必须先生成一个令牌,然后使用该令牌运行 HTTP 命令,否则它将返回状态码 401。我认为我的配置错误,Testframework 正在运行测试而不触发过滤器。我以前从未与 Jax-RS 合作过,我不知道如何解决这个问题......

}

0 投票
1 回答
159 浏览

java - 在 JerseyTest 中自动选择第一个空闲端口

jersey-test-framework-grizzly-1.19.4用来测试网络服务。我不时看到由于异常而失败的测试com.sun.jersey.test.framework.spi.container.TestContainerException: java.net.BindException: No free port within range。从源代码中我看到 Jersey 总是使用端口 9998 来启动服务器套接字。当然,这个端口可能被其他并行运行的测试占用。是否可以告诉泽西岛使用任意范围内的任何自由端口?

0 投票
1 回答
243 浏览

java - JerseyTest 通过 HTTPS

我正在尝试使用 Jersey 测试框架测试 Jersey 过滤器,我需要它通过 HTTPS 完成。

我知道如何在客户端上配置 ssl 上下文,但我似乎无法找到有关如何通过 HTTPS 运行 Grizzly 服务器的信息。

考试:

资源:

构造函数:

相关的maven依赖:

0 投票
0 回答
215 浏览

java - 当我为 JerseyTest 注册 JacksonFeature 时,我可以使用对 Jackson ObjectMapper 的引用吗?

当我使用 Jersey 测试框架测试我的休息服务时,是否有可能以某种方式在我的测试类中重用 Jackson ObjectMapper 引用。

我在我的测试类扩展的抽象类中注册了 JacksonFeature。

编辑

在我的测试类中,我调用了其余服务,它返回给我 json。然后我想通过jackson解析这个json并检查它是否包含对象。我的问题是,当我注册 JacksonFeature 时,是否可以在 Jersey 的测试方法中重用该 ObjectMapper。

0 投票
1 回答
2127 浏览

java - 运行测试时获取 java.lang.IncompatibleClassChangeError

得到错误为

java.lang.IncompatibleClassChangeError: class org.glassfish.jersey.server.internal.scanning.AnnotationAcceptingListener$AnnotatedClassVisitor 无法实现 org.objectweb.asm.ClassVisitor,因为它不是接口(org.objectweb.asm.ClassVisitor 在未命名加载程序'app'的模块)

0 投票
0 回答
319 浏览

java - 如何为 Jersey We Services 测试用例初始化 Junit 的 JNDI 上下文

我正在为 Jersey WS 编写测试用例并停留在 JNDI 初始化中。获取“javax.naming.NameNotFoundException: Name jdbc is not bound in this Context”异常。

数据源创建代码:

请建议,我如何通过 JNDI 对具有数据库连接的 Jersey WS 进行测试覆盖。感谢任何解决问题的指针。卡得很厉害。