问题标签 [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 - 从泽西岛返回 JSONP 似乎不起作用
我正在使用 Jersey 2.22.1,这看起来很简单。我已经有可以很好地返回 json 的端点,现在我希望它们返回 jsonp。看来我所要做的就是用@JSONP 进行注释,但是当我测试时,我没有看到回调包装器。
从文档:
我的代码:
我的jQuery调用:
我的回复:
我的 ApplicationStatus bean:包 com.foo.model.application;
导入 org.joda.time.DateTime;
项目依赖:
这个 bean 上的 json 序列化在我的常规 json 端点上工作得很好,但是 jsonp 似乎不起作用......它太简单了,我什至无法弄清楚可能出了什么问题。
java - 使用球衣测试框架模拟资源内部的服务
我有一个使用服务的 rest API 资源。该服务有一个带参数的构造函数。我想测试这个资源并模拟这个服务。这个问题:如何使用 Jersey 2.5 将参数传递给 REST 资源
没有帮助,因为他们使用了 @Inject 而我无法使用它。有什么建议么?
第二个问题是如何传递参数来测试这个资源:我的代码是:
@Context HttpServletRequest 当前请求;
如何传递“httpHeaders”和“UriInfo”。我的测试如下所示:
java - 使用 Jersey 测试框架进行通话后出现异常
我正在使用 jersey 2.x 框架测试我的其余部分。当我打电话时,一切正常。我正在尝试测试 POST 调用,但在执行该调用时出现异常:
例外是:
我的资源类如下所示:
我正在尝试打这个电话:
我试图通过的 Category 类看起来像这样:
}
并且在拨打电话后我遇到了上述异常。我正在使用所有最新版本的球衣和球衣测试。
更新: 这些是我对这种方式的依赖:
hibernate - 集成测试的 Dropwizard-Hibernate 事务处理
我的 dropwizard 应用程序有一个集成测试,我使用 hibernate h2 数据库来存储数据。对于测试的第二部分,我使用 jersey-testframework 来处理资源和休息调用。
为了使这两个部分一起工作,我必须为每个案例创建一个 TestRule。
休眠:
球衣:
h2 休眠数据库配置
现在,当我对资源调用请求时...
...引发以下错误
显然测试用例没有事务处理,但应该有一个。
我的普通 dropwizard 应用程序运行良好。通过用 标记资源来处理事务@UnitOfWork
。
当我在 dao 中添加一个手动交易时,比如......
集成测试有效,但我的应用程序将引发嵌套事务异常。
所以我的问题是:
如何使 @UnitOfWork 注释可用于集成测试过程。显然缺少一个事务处理实现。我必须使用jersey.register()
Dropwizard-Hibernate 的某个组件吗?
java - 带有 MessageBodyWriter 的 JerseyTest 客户端不会将标头传递给我的 MessageBodyReader 服务器端
使用JerseyTest
.
服务器和客户端都MessageBodyWriter
分别MessageBodyReader
配置了JerseyTest::configure
和JerseyTest::configureClient
。
我MessageBodyWriter
添加了一些自定义标题来查询:
但是当MessageBodyReader
被服务器击中时,它只包含标准头。
关于我缺少什么的任何线索?
api - 使用 Jersey 测试框架来定位其他文件中的 API
我已阅读有关 Jersey Test 框架的文档,并已成功使用 JerseyTest 的目标方法在我自己的文件中到达 @Path 注释的端点。简化代码如下。
现在我想到达其他文件/目录中的 @Path 注释端点。我该怎么做?问题可能是其他文件是实际的生产代码,所以我不能使类静态。但是,其他路径中的端点是可以到达的。
hibernate - Hibernate:通过 JPA 提交 MariaDB
我正在尝试编写一个应该提供宁静界面的小型应用程序。这在它自己的作品中与当前的休眠版本相对较好。
尝试测试时,我的服务器端代码修改如下:
通常这应该工作。但是当使用 JUnit 进行测试时,它不会。
最后一个断言失败,说mAEntity
(应该更新)包含旧数据。我也不确定这种行为是否可能是一种竞争条件,因为有一次(但只有一次)断言是可以的。
如何在断言之前确保数据真正被提交?
使用 MariaDB、MariaDB Connector/J、Hibernate 5.0.7 和 Jersey 2.22.1。
java - 使用 jersey test 从日志中删除 grizzly2 http 异常
我正在使用 Jersey 测试框架并使用 grizzly2 作为 servlet 容器来运行测试。在我测试过的资源中,我有记录器,例如,在我的逻辑中捕获异常时我正在记录(log.error(“My Error”))。在编译我的应用程序和运行测试时,我可以看到这个输出(mvn clean install - 也运行我的测试)。我可以通过某种方式关闭它或阻止日志出现吗?
java - 如何在 JerseyTest 中将我的实体编组为 JSON?
我有一些看起来像这样的测试代码......
当我尝试在 Jersey Test 中运行它时,我看到了以下堆栈跟踪。
这是在运行球衣测试时将 java 对象编组为 json 的有效技术吗?我是否必须注册某种 JSON 编组器?
我在现有 Jersey 服务中调用的方法具有此方法签名...
java - 在 JerseyTest 中找不到媒体类型 = 多部分/表单数据的 MessageBodyWriter
我正在尝试为POST
Jersey 程序的资源类中的方法创建测试。
这是POST
资源的方法:
我ResourceConfig
的创建方式如下:
我的球衣测试设置:
最后,导致问题的测试:
我总是收到错误:
我在 中尝试了以下代码TestBase
,但它不起作用:
同样的错误。我在这里做错了什么?