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

java - 从泽西岛返回 JSONP 似乎不起作用

我正在使用 Jersey 2.22.1,这看起来很简单。我已经有可以很好地返回 json 的端点,现在我希望它们返回 jsonp。看来我所要做的就是用@JSONP 进行注释,但是当我测试时,我没有看到回调包装器。

从文档:

我的代码:

我的jQuery调用:

我的回复:

我的 ApplicationStatus bean:包 com.foo.model.application;

导入 org.joda.time.DateTime;

项目依赖:

这个 bean 上的 json 序列化在我的常规 json 端点上工作得很好,但是 jsonp 似乎不起作用......它太简单了,我什至无法弄清楚可能出了什么问题。

0 投票
1 回答
9970 浏览

java - 使用球衣测试框架模拟资源内部的服务

我有一个使用服务的 rest API 资源。该服务有一个带参数的构造函数。我想测试这个资源并模拟这个服务。这个问题:如何使用 Jersey 2.5 将参数传递给 REST 资源

没有帮助,因为他们使用了 @Inject 而我无法使用它。有什么建议么?

第二个问题是如何传递参数来测试这个资源:我的代码是:

@Context HttpServletRequest 当前请求;

如何传递“httpHeaders”和“UriInfo”。我的测试如下所示:

0 投票
2 回答
1330 浏览

java - 使用 Jersey 测试框架进行通话后出现异常

我正在使用 jersey 2.x 框架测试我的其余部分。当我打电话时,一切正常。我正在尝试测试 POST 调用,但在执行该调用时出现异常:

例外是:

我的资源类如下所示:

我正在尝试打这个电话:

我试图通过的 Category 类看起来像这样:

}

并且在拨打电话后我遇到了上述异常。我正在使用所有最新版本的球衣和球衣测试。

更新: 这些是我对这种方式的依赖:

0 投票
1 回答
1499 浏览

hibernate - 集成测试的 Dropwizard-Hibernate 事务处理

我的 dropwizard 应用程序有一个集成测试,我使用 hibernate h2 数据库来存储数据。对于测试的第二部分,我使用 jersey-testframework 来处理资源和休息调用。

为了使这两个部分一起工作,我必须为每个案例创建一个 TestRule。

休眠:

球衣:

h2 休眠数据库配置

现在,当我对资源调用请求时...

...引发以下错误

显然测试用例没有事务处理,但应该有一个。

我的普通 dropwizard 应用程序运行良好。通过用 标记资源来处理事务@UnitOfWork

当我在 dao 中添加一个手动交易时,比如......

集成测试有效,但我的应用程序将引发嵌套事务异常。

所以我的问题是:

如何使 @UnitOfWork 注释可用于集成测试过程。显然缺少一个事务处理实现。我必须使用jersey.register()Dropwizard-Hibernate 的某个组件吗?

0 投票
1 回答
421 浏览

java - 带有 MessageBodyWriter 的 JerseyTest 客户端不会将标头传递给我的 MessageBodyReader 服务器端

使用JerseyTest.

服务器和客户端都MessageBodyWriter分别MessageBodyReader配置了JerseyTest::configureJerseyTest::configureClient

MessageBodyWriter添加了一些自定义标题来查询:

但是当MessageBodyReader被服务器击中时,它只包含标准头。

关于我缺少什么的任何线索?

0 投票
1 回答
180 浏览

api - 使用 Jersey 测试框架来定位其他文件中的 API

我已阅读有关 Jersey Test 框架的文档,并已成功使用 JerseyTest 的目标方法在我自己的文件中到达 @Path 注释的端点。简化代码如下。

现在我想到达其他文件/目录中的 @Path 注释端点。我该怎么做?问题可能是其他文件是实际的生产代码,所以我不能使类静态。但是,其他路径中的端点是可以到达的。

0 投票
1 回答
484 浏览

hibernate - Hibernate:通过 JPA 提交 MariaDB

我正在尝试编写一个应该提供宁静界面的小型应用程序。这在它自己的作品中与当前的休眠版本相对较好。

尝试测试时,我的服务器端代码修改如下:

通常这应该工作。但是当使用 JUnit 进行测试时,它不会。

最后一个断言失败,说mAEntity(应该更新)包含旧数据。我也不确定这种行为是否可能是一种竞争条件,因为有一次(但只有一次)断言是可以的。

如何在断言之前确保数据真正被提交?

使用 MariaDB、MariaDB Connector/J、Hibernate 5.0.7 和 Jersey 2.22.1。

0 投票
1 回答
100 浏览

java - 使用 jersey test 从日志中删除 grizzly2 http 异常

我正在使用 Jersey 测试框架并使用 grizzly2 作为 servlet 容器来运行测试。在我测试过的资源中,我有记录器,例如,在我的逻辑中捕获异常时我正在记录(log.error(“My Error”))。在编译我的应用程序和运行测试时,我可以看到这个输出(mvn clean install - 也运行我的测试)。我可以通过某种方式关闭它或阻止日志出现吗?

0 投票
1 回答
361 浏览

java - 如何在 JerseyTest 中将我的实体编组为 JSON?

我有一些看起来像这样的测试代码......

当我尝试在 Jersey Test 中运行它时,我看到了以下堆栈跟踪。

这是在运行球衣测试时将 java 对象编组为 json 的有效技术吗?我是否必须注册某种 JSON 编组器?

我在现有 Jersey 服务中调用的方法具有此方法签名...

0 投票
1 回答
8923 浏览

java - 在 JerseyTest 中找不到媒体类型 = 多部分/表单数据的 MessageBodyWriter

我正在尝试为POSTJersey 程序的资源类中的方法创建测试。

这是POST资源的方法:

ResourceConfig的创建方式如下:

我的球衣测试设置:

最后,导致问题的测试:

我总是收到错误:

我在 中尝试了以下代码TestBase,但它不起作用:

同样的错误。我在这里做错了什么?