我有 Jersey rest api,但是当我尝试测试它时它失败了,因为我在那里获取会话数据,所以问题是,我如何模拟或忽略这个 Jersey 无法检测到的会话变量?
这是我的测试中的一个请求:
User response = target("/am/users/" + userId).request().get(new GenericType<User>() { });
这是我的资源:
@GET
@Path("{userId}")
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
public User getUser(@PathParam("userId") String userId, @Context HttpServletRequest request) {
User supportUser = (User)request.getSession().getAttribute("USER"); // Here is where it fails.
User user = userDao.getUser(userId, supportUser);
return user;
}