问题标签 [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 - JerseyTest NoSuchMethodError
尝试在球衣上运行任何测试后,我收到以下堆栈跟踪(这只发生在 junit 测试上):
我的 Maven 依赖项如下所示:
我的基础测试类看起来像:
我的测试类看起来像这样:
感谢您的协助!
java - Jersey - 如何模拟服务
我一直在尝试实现类似于这个答案的东西。
我有一个经过身份验证的 JAX-RS 服务,我希望通过 jersey 测试框架进行测试,该服务类似于以下内容
所以很明显我希望模拟这些服务,所以我的测试代码基于上面链接的答案,我有以下
我的计划是为成功和失败响应提供模拟服务工厂
但是,将我的模拟注入JAX-RS
web 服务失败,并出现以下情况
java - 使用 InMemoryTestContainerFactory 时为 JerseyTest 设置 baseUrl
我是新手JerseyTest
。通过关注有关该主题的大量帖子以及该站点上的各种问题,我为我的控制器创建了一些单元测试。我正在使用InMemoryTestContainerFactory
,因为我的测试非常简单。但是,在设置期间似乎没有设置方法baseUri
。我的目标是什么?我的测试类扩展了以下类:
示例测试类:
此站点上可用的示例代码似乎都没有配置(例如,baseUri
请参阅this )。然而,如果我将其设置为任意值http://localhost:xxx
,我会拒绝连接(显然?)。如果我将它设置为路径,我会得到错误base URL is not absolute
。
junit - 泽西岛测试 - 不调用 ExceptionMapper
我有 REST Web 服务,我使用 Jersey Test、Mockito、Junit 进行测试。当 Web 服务方法成功执行时,我得到正确的响应。如果数据无效,则会引发自定义异常,该异常必须由 ExceptionMapper 处理。它应该返回相同的结构响应但具有不同的代码。ExceptionMapper 在非测试环境中运行良好。但是,在测试执行日志显示后:
我用:
由测试类扩展的模拟服务的缩短版本:
如何从 ExceptionMapper 获得响应?
testing - Jersey 测试 - 带有 JSON 请求的 Http Delete 方法
我正在使用 Jersey Test 来测试 Rest service DELETE 方法:
我试过下面的例子和其他方法:
和
但它不起作用。
如何在 Jersey 测试中进行 Http 删除?
unit-testing - 由于 ResourceConfig 没有参数构造函数,Dropwizard 文件上传测试失败
我在 Dropwizard 中实现了一个文件上传 REST 端点。我对此很陌生,只是想学习。
该代码工作正常,并且能够上传文件。我正在尝试使用以下基于https://gist.github.com/psamsotha/218c6bbeb6164bac7cbc的代码对其进行测试:
此测试失败并出现以下错误:
我没有无参数构造函数,FileUploadResource
但new ResourceConfig(FileUploadResource.class)
需要一个无参数构造函数。如何在此处传递有关单参数构造函数的信息?
这里的任何帮助将不胜感激。此外,请随时提出有关代码和测试的任何其他最佳实践,以便我改进它们。
提前谢谢了。
jersey-test-framework - 未执行任何测试
我是 Jersy 框架的新手,当我使用 Jersey 框架运行测试用例来测试 RESTful Web 服务时,我收到“未执行测试”错误。
测试如下
我无法解决错误。我想测试一个 RESTful Web 服务。但我得到以下例外,
这是我的 POM 文件
java - JerseyTest 框架路径编码替换 ? 与 %3F
我有一个失败的测试,应该通过。该服务运行良好,但 JerseyTest JUnit 测试失败,状态为 400。
当我针对已部署的服务尝试此 URL 时,使用 Postman 或浏览器:
我得到正确的结果,状态 200 并在日志中看到以下内容:
注意 ? 在网址中,这是正确的。
但是当我在我的 JeryseyTest 扩展的 Junit 类中尝试这个单元测试时:
它失败,状态为 400,我在日志中看到:
请注意,?已替换为 %3F。
我不明白发生了什么。如果我在浏览器中尝试“%3F” URL,我会从单元测试中看到相同的 400 错误。所以我有点确定url的编码是问题所在。
这是我的泽西资源,部分列表因为它有点长,但我很确定这是相关部分:
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 类: