问题标签 [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.
java - 不需要角色的端点的 Jersey 测试失败(未使用 @RolesAllowed 注释)
我有以下基本资源(端点)测试类。
它非常适合需要角色的测试(用@RolesAllowed 注释)。但是我有一些不需要角色的端点。这个测试失败是因为他们检查了前一个测试的角色(例如前一个测试正在调用一个需要管理角色的端点,下一个测试正在调用一个不需要任何角色的端点,对于这个(第二个测试)是调用 securityContext.isUserInRole("MANAGE"))。它是错误还是应该是这样的?我们如何解决它?
这是资源(端点)的示例:
java - 带有 Jersey 测试 2 的 Spring 安全过滤器
在我基于 Jersey 2 的 rest 应用程序中,我添加了 spring 安全过滤器链来检查身份验证。一切正常,除了在单元测试期间,如果我尝试添加该安全链,我会收到 500 错误(并且代码指针永远不会转到服务资源方法)。根据这张票,现在应该修复在 JerseyTest 中添加过滤器链。
但我还没有找到一种方法来正确地做到这一点。我的 JerseySpringTest 类如下所示:
任何帮助将不胜感激。
java - 由于资源方法中的会话,泽西休息测试失败
我有 Jersey rest api,但是当我尝试测试它时它失败了,因为我在那里获取会话数据,所以问题是,我如何模拟或忽略这个 Jersey 无法检测到的会话变量?
这是我的测试中的一个请求:
这是我的资源:
java - 注册和绑定使用工厂创建的对象
如何在 JerseyTest 中注册由工厂创建的对象?我得到的只是错误:“没有可用于注入的对象......”
提前致谢。
jersey-2.0 - 在 Jersey 2 中处理客户端超时
我有一个调用另一个服务的 Jersey 资源。我正在尝试控制该调用的超时,并且一切似乎都在工作,只是我在控制台中遇到了一些令人不安的错误堆栈。尽管事情似乎在起作用,但我对此感到担心。这是我的代码:
和错误:
websocket - 我可以使用 Jersey 测试框架测试 websocket 吗?
我有一个想要测试的 Restful Web 服务。为此,我使用 Jersey 测试框架。除了 JAX-RS 资源还使用了 websockets,这也应该进行测试。但是当我尝试使用 Tyrus 客户端测试 websocket 端点时,我得到了 404 而不是 101 代码。
在我构建war文件的情况下 - websocket端点工作正常,一切都按预期工作。
我可以使用 Jersey 测试框架测试 websocket 吗?
泽西 1.18
jersey-2.0 - 为 LoggingFeature.Verbosity 运行带有 PowerMock 异常的 JerseyTest
编辑 1
pom.xml
如果您删除@PowerMockRunner
and@PrepareForTest
属性,那么测试将毫无例外地运行。
配置资源测试.java
原帖
当尝试使用@PowerMockRunner
和@PrepareForTest
JerseyTest 并抛出异常时。
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?
jersey - 注册多个相同类型的资源实例
我有一个将@PathParam 注入构造函数的资源端点,即每个@PathParam 值的不同实例。在 Jetty 中一切正常。但是现在我正在尝试使用 Jersey 测试框架编写单元测试,并且似乎测试框架只支持每种类型的一个注册端点。
所以如果我做这样的事情:
我看到 test1 和 test2 都在调用 MyResource(1) 的实例。这是预期的吗?是否有调用正确实例的解决方案?
jersey-test-framework - 使用 grizzle 测试球衣网络资源的测试用例给了我 404
我尝试了以下工作正常的方式
当我试图用这个测试类和包之外的资源替换资源时,如下所示
HelloWorldService.java
RestApplication.java
web.xml
我有一个例外
哪位大神能纠正一下我哪里出错了...