如何将远程用户设置为 Jersey 客户端?
我正在为基于泽西岛的网络服务进行一些单元测试。我正在使用 Jersey 测试框架。
在 servlet 中,我有这段代码:
@POST
public void insert(@Context UriInfo uriInfo, @Context HttpServletRequest request)
{
......
}
当在单元测试中发布请求时,我有这样的:
WebResource r = resource().path("/root");
r.post();
一切正常,但由于测试服务器在 Grizzly 上本地运行,我无法从请求中获取远程用户。有没有办法在单元测试中模拟它?
I am doing some unit testing for a Jersey based webserice. I am using Jersey test framework.
In the servlet, I have this piece of code:
@POST
public void insert(@Context UriInfo uriInfo, @Context HttpServletRequest request)
{
......
}
When post the request in unit test, I have this:
WebResource r = resource().path("/root");
r.post();
Everything works but since the test server is running locally on Grizzly I cannot get the remote user from request. Is there a way to mock that in the unit test?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用以下过程:
将remote_user添加到资源配置
覆盖请求方法< /p>
Use the following process:
Add remote_user to the resource config
Override the Request method