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

java - 使用junit和grizzle为rest服务运行测试用例时出现NoSuchMethodError

我有一个测试用例来测试 jersey 2.x 休息服务。但得到了 NullPointerException 。在我看来,jsr311 和 javax.ws.rs-api 之间存在 jar 问题。我没有找到任何具有任何依赖关系的 jsr311.. 不知道为什么 servlet 正在引用 jsr311.jar

以下是我的代码更改

HelloWorldServiceTest.java

pom.xml

下面是我得到的例外

0 投票
1 回答
679 浏览

java - Jersey 1.19 测试配置 - 模拟类

我想测试我的 REST 服务:

我有配置类:

MyService.java 是注入 DAO 和其他服务的 REST 端点。MyService.java 中有用于模拟目的的设置器。如何为 MyService 实例提供 set/mocked 相关类?

0 投票
0 回答
1330 浏览

rest - 如何使用码头测试球衣宁静 api?

当我使用 grizzly2 运行测试时,请按照此处的步骤操作。一切正常。然后我尝试了 jersey-test-framework-provider-jetty,异常发生:

回应是:

可能需要使用码头进行更多配置。这是我的配置

更新

-----pom.xml---------

--------TestApiTest.java--------

------------ApiTest.java------------

0 投票
0 回答
375 浏览

java - 使用 Jersey 测试框架测试 REST Api

我已经在 java 中实现了一个 REST API,并使用 Jersey Test 框架对 REST API 进行单元测试。REST 实现从输入 JSON 文件中读取数据,并根据输入文件中的信息返回 JSON 响应,具体取决于端点。实现工作正常,我可以手动验证它。我想使用 Jersey 框架进行测试。所以我最初配置 Jersey 测试如下。

问题是如何从输入文件中读取数据进行测试?我可以使用 Mockito 来模拟对象,但由于端点更多,这不是一种可行的方法。

有没有办法可以使用 Jersey 测试框架读取输入文件?

0 投票
0 回答
115 浏览

rest - 使用 Jersey 测试框架进行 REST API 测试

我在 REST.class 中定义的 REST API 如下,

我试图通过模拟 REST 对象来为上述路径运行单元测试,因为 SomeObject 不会为测试初始化​​。

下面是测试代码,

问题是我正面临 NULLPointerException ,我确实得到了目标的响应。

有人可以建议我一种方法来处理来自 REST API 的响应或告诉我为什么会有 NULLPointerException

0 投票
1 回答
1540 浏览

spring-boot - @Transactional 在 junit 测试后不回滚

我正在尝试使用球衣测试框架测试球衣端点。我用@org.springframework.transaction.annotation.Transactional 注释了我的测试类。测试运行良好,但不会回滚。

OfferControllerTest

OfferServiceImpl

在控制台上

知道如何回滚测试类插入的行吗?

0 投票
1 回答
736 浏览

java - 使用 Jersey Test、Grizzly 和 HK2 依赖注入进行功能测试

我正在尝试使用 Jersey 测试框架为我的 REST API 编写功能测试。但是,在我的功能测试中使用依赖注入时,我似乎遇到了障碍。我的主要应用程序如下所示:

请注意,我正在使用 HK2 的ServiceLocatorUtilities.createAndPopulateServiceLocator()方法来读取hk2-metadata-generator文件。此方法创建一个ServiceLocator对象,然后将其传递给该GrizzlyHttpServerFactory.createHttpServer方法。这一切都非常适合运行 Grizzly 服务器,但是,我现在的问题是如何使用 Jersey 测试框架为我的应用程序创建功能测试?

我的单元测试目前看起来像这样:

有没有办法将 HK2 服务定位器与 Jersey 测试框架一起使用,或者我是否需要将我的应用程序视为外部容器并使用此处记录的外部容器提供程序:外部容器

此外,由于这些是功能测试,因此在这里模拟注入的服务不是一个选项。

0 投票
2 回答
6827 浏览

java - 如何为测试类中的所有测试启动 Jersey 测试容器(Grizzly)?

我正在修复其中一个项目中的集成测试。目前,所有集成测试类都扩展了 JerseyTest 类。通过JerseyTest 类,我意识到它使用 Junit 的 Before 和 After 注释为每个测试方法启动和停止容器。

为什么这是必要的?如果我们启动容器一次,运行测试并在结束时将其关闭,这还不够吗?

我们还使用 Spring,上下文初始化需要时间。

在 Junit4 之前,我们通过使用布尔标志手动处理它来解决这个限制。

0 投票
2 回答
578 浏览

java - 如何在 JerseyTest 套件中使用 @BeforeClass 和 @AfterClass

事实证明,JUnit 想要@BeforeClass并且是静态的,这与 JerseyTest 的方法覆盖@AfterClass不符。configure是否有一种已知的方法来配置 Jersey 应用程序,同时仍然能够访问 JUnit 的实用程序方法?

因此beforeClass需要是静态的,target因为它的实例方法性质而不能被调用。在尝试使用构造函数时,事实证明它configure在之后运行constructor,这会阻止执行设置请求,因此自然会失败。

任何建议都非常感谢,谢谢!

0 投票
1 回答
997 浏览

java - Jersey 测试框架和 HK2-Guice 桥

有基于 Jersey 2.23.2 & Guice 3.0 的 REST Web 服务。要使用 Guice,需要调整hk2-guice 桥接器(我使用的是 2.5.0-b07)。在我尝试使用Jersey Test Framework测试服务之前,一切正常。无法为测试配置 hk2-guice 网桥。

我的测试:

我不能在SomeTest.configure()返回时配置测试new JerseyConfiguration()(见下文),因为 JerseyConfiguration 的构造函数需要 ServiceLocator 的对象。

即使可以返回类“JerseyConfiguration”的对象——我也不确定我的测试是否有效,因为一些过滤器和监听器是在 web.xml 文件中定义的。

考虑到所有过滤器、侦听器和 hk2-guice 桥接器,如何配置测试?


网络服务细节

build.gradle 中的依赖项部分:

文件 web.xml:

JerseyGuiceServletContextListener 类:

JerseyServletModuleConfig 类:

类泽西配置: