问题标签 [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 投票
1 回答
10415 浏览

java - JerseyTest 在 Jersey 2.13 中使用 GrizzlyWebTestContainerFactory

我正在尝试使用org.glassfish.jersey.test.grizzly.GrizzlyWebContainerFactory. 我已经搜索了互联网并在一天的大部分时间里尝试了几件事。这似乎是不可能的,我非常感谢任何有关如何启动和运行的帮助。

我根据 Jersey 2 文档中的代码创建了一个最小示例。代码如下所示:

没有GrizzlyWebTestContainerFactory. 然而,在运行这个例子时,我总是得到:

我正在使用以下 Maven 依赖项:

0 投票
1 回答
14165 浏览

java - Jersey 客户端 API 与 Jersey 测试框架

我是 Web 服务的新手,想知道 Jersey 客户端 API 和 jersey 测试框架有什么区别?

我想测试我的球衣 REST Web 服务端点。哪个是正确的使用?

0 投票
1 回答
1686 浏览

json - 如何使用 JerseyTest 框架发送/接受 JSON

我正在尝试编写一个简单的测试类来模拟通过POST方法创建客户的 RESTful Web 服务。以下失败assertEquals,我收到400 Bad Request回复。我不能使用调试器来观察堆栈跟踪。但是控制台告诉我以下...

信息:已启动侦听器绑定到 [localhost:9998]
信息:[HttpServer] 已启动。

0 投票
1 回答
1219 浏览

java - 球衣测试框架文档不起作用

试图建立一个 hello world jersey 测试。https://jersey.java.net/documentation/2.5.1/test-framework.html让它看起来很简单,但是当按照文档覆盖配置方法时不起作用。

从文档

}

问题是配置方法覆盖不起作用 - 我收到错误:“返回类型与 JerseyTest.configure() 不兼容”。我还收到错误消息:“无法实例化类型 ResourceConfig” - 当文档明确表示要实例化它时怎么会这样?!

这是非常基本的,我不知道为什么它不起作用。我只是想测试一个简单的 jane jersey 端点。

这是我的依赖项:

0 投票
2 回答
2179 浏览

spring - Jersey 2 Spring 集成测试设置

我正在开发一个使用 Jersey 2(用于 REST API)和 Spring(用于 DI)实现的 REST 项目,并且我想编写功能/集成测试。我尝试使用 JerseyTest 框架并为这些测试使用真实的数据库。我唯一想模拟的是我的应用程序使用的远程 Web 服务 (SOAP),我应该模拟生成的 WS 客户端。

在花费大量时间研究 JerseyTest 框架与 Jersey2 和 Spring 之后,似乎不可能为集成测试设置该设置。你能告诉我你是否成功设置了类似的东西?

JerseyTest 的问题是 AFAIK,我不能使用 web.xml 配置文件中的所有设置,比如注册多个过滤器和 servlet,而且我不能使用我为在测试下运行的应用程序配置的相同 Spring 上下文来定义模拟对象以及他们每次测试返回的内容。我的每个 REST 资源都受 Spring Security 保护,它也没有加载 JerseyTest 框架,因为需要注册它的监听器。

请提供一些建议如何实现这一目标,或者可能使用另一个测试框架来实现所有提到的......

这是我来自该junit测试的代码:

0 投票
2 回答
2095 浏览

java - 使用 Mockito 和 Jersey 测试框架模拟 EJB

我能够使用 jersey 测试框架来测试我的 JAX-RS restful api。但是,无论我尝试什么,我都无法正确地模拟我的 EJB。

使用@peeskillet提供的示例,在资源中引用我的 EJB 的点仍然为空。

所以我知道这不是我的依赖。我相信问题在于我已经嵌套了 EJB。我确信有几个因素可能会影响这段代码的行为,但我不确定如何解决: 1. 我试图模拟的 ApplicationService 是一个接口,我有一个 ApplicationServiceImpl 类里面有实际的逻辑。由于我的测试不专注于该逻辑,因此我的思考过程是模拟界面应该足够了。2. 然而,接口的实现还包含一个连接到 MongoDB 单例的 EJB。

所以我的问题是:为什么我的资源类中的接口引用始终为空,因此显然无法模拟和注入,这些因素中的任何一个是否在这里发挥作用?如果是这样,我该如何解决?

如果我需要切换到直接模拟实现而不是接口,那么我是否还需要模拟 DAO ejb?

需要明确的是,只要我不调用任何依赖于通过 EJB 注入的字段/对象的方法,测试框架就可以正常工作。

我的资源类


我的测试用例


我的 HK2 模拟工厂


}

0 投票
3 回答
2310 浏览

spring - Pure JerseyTest 不会让 Spring 搞乱服务

我在 JerseyTest 和 Spring 上遇到了困难。以前在非 Spring Java 项目中,我通常为我的 REST API 做的是从 JerseyTest 扩展我的测试,模拟服务类并简单地(单元)测试我的 REST API。现在我在我的项目中使用 spring,在我的 REST 资源类中,服务使用@Autowired 进行注释。现在我正在使用相同的场景。Spring 介入并唠叨诸如缺少 applicationcontext.xml 之类的东西。我确实想在我的生产中使用 spring,但是对于我的单元测试,我不需要我的测试知道任何关于 Spring 及其所有自动装配和类路径注释处理的知识!我怎样才能做到这一点?这些类看起来像这样:

这是测试类

这是堆栈跟踪:

PS我正在使用弹簧靴。

0 投票
1 回答
1057 浏览

java - Jersey 测试框架中的 UnrecognizedPropertyException

我是 Jersey 测试框架的新手。我正在尝试在我的项目中使用 jersey 测试框架来实现测试用例。我有一个 REST 服务,其 url 将是:

http://localhost:8080/EzSupportBackend/a/dealerservices/getdealerdetails/FAB/ACZOKuBmtvyni16eMJ3AoSVg_HxL3bh3Lz0WiWNJhXudh9M90LSc8bDHD-Y2JpcbISZcC_DM2PL4yqSsmXUKA65ZmvuoiQ_wotgU1OvA8GGw_yPMwVnXGg==

我尝试使用带有以下代码的 Jersey 测试此服务:

当我通过 Postman (Chrome Extension) 测试服务时,我得到如下正确响应:

但是通过这个测试,我得到了以下异常:

任何人都可以帮我弄清楚为什么?

编辑:我的代码如下所示:

DealerDetailsView 是一个具有私有变量的类,用于我在下面列出的属性以及 getter 和 setter:

0 投票
1 回答
2032 浏览

java - 在 Jersey 测试框架中测试 Post 请求

我正在尝试在 Jersey 测试框架中为身份验证服务编写一个测试用例,如下所示:

服务代码:

杰里西测试代码:

尝试执行上述测试时,出现以下异常:

我是球衣测试的新手。不确定这是否正在发生。请帮忙。

编辑:在方法上方添加了 @consumes 注释。

0 投票
1 回答
1737 浏览

java - 如何使用 selenium webdriver 在 UI 下测试 RESTful Web 服务

我正在使用 selenium webdriver 进行 UI 测试自动化,同时测试 UI 自动化我想测试 UI 用来加载数据的 web 服务。如何使用 selenium webdriver 做到这一点。我正在使用带有硒的java。