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

java - JerseyTest NoSuchMethodError

尝试在球衣上运行任何测试后,我收到以下堆栈跟踪(这只发生在 junit 测试上):

我的 Maven 依赖项如下所示:

我的基础测试类看起来像:

我的测试类看起来像这样:

感谢您的协助!

0 投票
2 回答
1379 浏览

java - Jersey - 如何模拟服务

我一直在尝试实现类似于这个答案的东西。

我有一个经过身份验证的 JAX-RS 服务,我希望通过 jersey 测试框架进行测试,该服务类似于以下内容

所以很明显我希望模拟这些服务,所以我的测试代码基于上面链接的答案,我有以下

我的计划是为成功和失败响应提供模拟服务工厂

但是,将我的模拟注入JAX-RSweb 服务失败,并出现以下情况

0 投票
2 回答
2019 浏览

java - 使用 InMemoryTestContainerFactory 时为 JerseyTest 设置 baseUrl

我是新手JerseyTest。通过关注有关该主题的大量帖子以及该站点上的各种问题,我为我的控制器创建了一些单元测试。我正在使用InMemoryTestContainerFactory,因为我的测试非常简单。但是,在设置期间似乎没有设置方法baseUri。我的目标是什么?我的测试类扩展了以下类:

示例测试类:

此站点上可用的示例代码似乎都没有配置(例如,baseUri请参阅this )。然而,如果我将其设置为任意值http://localhost:xxx,我会拒绝连接(显然?)。如果我将它设置为路径,我会得到错误base URL is not absolute

0 投票
1 回答
849 浏览

spring - Spring-Jersey 应用程序的 JerseyTest 中的资源模型验证失败

我有一个带注释的 Spring-Jersey 应用程序。我正在尝试使用为我的控制器设置单元测试JerseyTest。我在运行测试时遇到以下我无法弄清楚的错误。我错过了什么?

控制器类如下:

测试类如下:

应用程序配置类是:

我用于测试配置的 Gradle 依赖项是:

我发现了这个这个,但都没有解决我的问题。

0 投票
1 回答
3095 浏览

junit - 泽西岛测试 - 不调用 ExceptionMapper

我有 REST Web 服务,我使用 Jersey Test、Mockito、Junit 进行测试。当 Web 服务方法成功执行时,我得到正确的响应。如果数据无效,则会引发自定义异常,该异常必须由 ExceptionMapper 处理。它应该返回相同的结构响应但具有不同的代码。ExceptionMapper 在非测试环境中运行良好。但是,在测试执行日志显示后:

我用:

由测试类扩展的模拟服务的缩短版本:

如何从 ExceptionMapper 获得响应?

0 投票
1 回答
2832 浏览

testing - Jersey 测试 - 带有 JSON 请求的 Http Delete 方法

我正在使用 Jersey Test 来测试 Rest service DELETE 方法:

我试过下面的例子和其他方法:

但它不起作用。

如何在 Jersey 测试中进行 Http 删除?

0 投票
1 回答
742 浏览

unit-testing - 由于 ResourceConfig 没有参数构造函数,Dropwizard 文件上传测试失败

我在 Dropwizard 中实现了一个文件上传 REST 端点。我对此很陌生,只是想学习。

该代码工作正常,并且能够上传文件。我正在尝试使用以下基于https://gist.github.com/psamsotha/218c6bbeb6164bac7cbc的代码对其进行测试:

此测试失败并出现以下错误:

我没有无参数构造函数,FileUploadResourcenew ResourceConfig(FileUploadResource.class)需要一个无参数构造函数。如何在此处传递有关单参数构造函数的信息?

这里的任何帮助将不胜感激。此外,请随时提出有关代码和测试的任何其他最佳实践,以便我改进它们。

提前谢谢了。

0 投票
0 回答
1066 浏览

jersey-test-framework - 未执行任何测试

我是 Jersy 框架的新手,当我使用 Jersey 框架运行测试用例来测试 RESTful Web 服务时,我收到“未执行测试”错误。

测试如下

我无法解决错误。我想测试一个 RESTful Web 服务。但我得到以下例外,

这是我的 POM 文件

0 投票
1 回答
1480 浏览

java - JerseyTest 框架路径编码替换 ? 与 %3F

我有一个失败的测试,应该通过。该服务运行良好,但 JerseyTest JUnit 测试失败,状态为 400。

当我针对已部署的服务尝试此 URL 时,使用 Postman 或浏览器:

我得到正确的结果,状态 200 并在日志中看到以下内容:

注意 ? 在网址中,这是正确的。

但是当我在我的 JeryseyTest 扩展的 Junit 类中尝试这个单元测试时:

它失败,状态为 400,我在日志中看到:

请注意,?已替换为 %3F。

我不明白发生了什么。如果我在浏览器中尝试“%3F” URL,我会从单元测试中看到相同的 400 错误。所以我有点确定url的编码是问题所在。

这是我的泽西资源,部分列表因为它有点长,但我很确定这是相关部分:

0 投票
1 回答
1729 浏览

jackson - JAX-RS (Jersey),Bean 验证,@JsonIgnore

我正在使用以下示例项目:

  • JAX-RS(球衣 2)
  • JSR-303 Bean 验证
  • 泽西测试测试
  • 灰熊 Http 容器
  • 杰克逊 2.7.3

在添加 @JsonIgnore 和 @JsonProperty 之前,一切都按预期工作,我能够在对我的对象属性执行 bean 验证时毫无问题地运行我的测试。通常“密码”字段不应该可用于反序列化,所以我用@JsonIgnore 标记它的getter,用@JsonProperty 标记它的setter,以便在保存新帐户对象时允许序列化它。

启动测试时,我收到 400 代码错误,并显示以下 http 响应结果:

注意:当删除@JsonIgnore 注解时,当然不会收到验证错误

我的资源:

我的 Pojo 课程:

我的单元测试:

JeseyConfig 类: