问题标签 [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 回答
121 浏览

java - 不需要角色的端点的 Jersey 测试失败(未使用 @RolesAllowed 注释)

我有以下基本资源(端点)测试类。

它非常适合需要角色的测试(用@RolesAllowed 注释)。但是我有一些不需要角色的端点。这个测试失败是因为他们检查了前一个测试的角色(例如前一个测试正在调用一个需要管理角色的端点,下一个测试正在调用一个不需要任何角色的端点,对于这个(第二个测试)是调用 securityContext.isUserInRole("MANAGE"))。它是错误还是应该是这样的?我们如何解决它?

这是资源(端点)的示例:

0 投票
0 回答
758 浏览

java - 带有 Jersey 测试 2 的 Spring 安全过滤器

在我基于 Jersey 2 的 rest 应用程序中,我添加了 spring 安全过滤器链来检查身份验证。一切正常,除了在单元测试期间,如果我尝试添加该安全链,我会收到 500 错误(并且代码指针永远不会转到服务资源方法)。根据这张票,现在应该修复在 JerseyTest 中添加过滤器链。

但我还没有找到一种方法来正确地做到这一点。我的 JerseySpringTest 类如下所示:

任何帮助将不胜感激。

0 投票
1 回答
504 浏览

java - 由于资源方法中的会话,泽西休息测试失败

我有 Jersey rest api,但是当我尝试测试它时它失败了,因为我在那里获取会话数据,所以问题是,我如何模拟或忽略这个 Jersey 无法检测到的会话变量?

这是我的测试中的一个请求:

这是我的资源:

0 投票
1 回答
90 浏览

java - 注册和绑定使用工厂创建的对象

如何在 JerseyTest 中注册由工厂创建的对象?我得到的只是错误:“没有可用于注入的对象......”

提前致谢。

0 投票
0 回答
777 浏览

jersey-2.0 - 在 Jersey 2 中处理客户端超时

我有一个调用另一个服务的 Jersey 资源。我正在尝试控制该调用的超时,并且一切似乎都在工作,只是我在控制台中遇到了一些令人不安的错误堆栈。尽管事情似乎在起作用,但我对此感到担心。这是我的代码:

和错误:

0 投票
0 回答
177 浏览

websocket - 我可以使用 Jersey 测试框架测试 websocket 吗?

我有一个想要测试的 Restful Web 服务。为此,我使用 Jersey 测试框架。除了 JAX-RS 资源还使用了 websockets,这也应该进行测试。但是当我尝试使用 Tyrus 客户端测试 websocket 端点时,我得到了 404 而不是 101 代码。

在我构建war文件的情况下 - websocket端点工作正常,一切都按预期工作。
我可以使用 Jersey 测试框架测试 websocket 吗?


泽西 1.18

0 投票
0 回答
440 浏览

jersey-2.0 - 为 LoggingFeature.Verbosity 运行带有 PowerMock 异常的 JerseyTest

编辑 1

pom.xml

如果您删除@PowerMockRunnerand@PrepareForTest属性,那么测试将毫无例外地运行。

配置资源测试.java

原帖

当尝试使用@PowerMockRunner@PrepareForTestJerseyTest 并抛出异常时。

0 投票
1 回答
1092 浏览

java - JAXRS + JerseyTest 测试 REST 服务

我用四种方法创建了一个 Rest 服务,GET、POST、UPDATE 和 DELETE。这些方法与数据库建立连接以检索和存储数据。

现在我想测试每种方法。我为此使用了 Jersey 测试框架。只要我删除实际调用数据库的代码,它就可以工作。当我离开调用数据库的代码时,它会引发无法连接到数据库的异常。

编辑:我做了一些研究并使用了依赖注入。db 调用被移到一个单独的类,但我仍然做错了什么。

数据库结果。在这个类中调用数据库。

包含 REST 方法的 MoviesResource

测试类

At this moment I can run the tests but still when I test the getAllMovies() method it makes a call to the real database instead of returning the jsonObject.

I have the feeling that a connection is missing between the mock object and the constructor from the MovieResource class?

0 投票
1 回答
881 浏览

jersey - 注册多个相同类型的资源实例

我有一个将@PathParam 注入构造函数的资源端点,即每个@PathParam 值的不同实例。在 Jetty 中一切正常。但是现在我正在尝试使用 Jersey 测试框架编写单元测试,并且似乎测试框架只支持每种类型的一个注册端点。

所以如果我做这样的事情:

我看到 test1 和 test2 都在调用 MyResource(1) 的实例。这是预期的吗?是否有调用正确实例的解决方案?

0 投票
1 回答
979 浏览

jersey-test-framework - 使用 grizzle 测试球衣网络资源的测试用例给了我 404

我尝试了以下工作正常的方式

当我试图用这个测试类和包之外的资源替换资源时,如下所示

HelloWorldService.java

RestApplication.java

web.xml

我有一个例外

哪位大神能纠正一下我哪里出错了...