Tag: jersey test framework

由于资源方法内部的会话,泽西rest测试失败

我有泽西restapi,但当我尝试测试它失败,因为我在那里得到会话数据,所以问题是,我怎么能模拟或忽略这个会话变量,泽西岛无法检测到? 这是我的测试请求: User response = target(“/am/users/” + userId).request().get(new GenericType() { }); 这是我的资源: @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; }

如何在测试类中为所有测试启动Jersey测试容器(Grizzly)一次?

我正在努力修复其中一个项目中的集成测试。 目前,所有集成测试类都扩展了JerseyTest类。 通过JerseyTest类,我意识到它使用Junit的Before和After注释为每个测试方法启动和停止容器。 为什么这有必要? 如果我们提起容器一次,运行测试并在结束时将其关闭,这还不够吗? 我们也使用Spring,上下文初始化需要时间。 在Junit4之前,我们通过使用布尔标志手动处理它来解决这个限制。 @Before public void setup() { if(!containerStarted) { // start containerStarted = true; } // else do nothing }

Jersey客户端API vs Jersey测试框架

我是Web服务的新手,想知道Jersey客户端API和泽西测试框架有什么区别? 我想测试我的jerseyREST网络服务端点。 哪个是正确的?

使用Jersey Rest测试框架和Mockito进行unit testing

有人可以帮我这个吗? 我正在使用Jersey rest测试框架版本2.21为Rest资源编写unit testing。(在Grizzly容器上)。 当我调试测试类时,我看到myManager的模拟对象。 但是当调试进入我的“MyResouce类”时,myManager对象变为null并获得NullPointerexception。 尝试过不同的人提供的解决方案,但没有运气。有人可以帮助我。 我差不多三天就遇到了这个问题。 🙁 我的资源类是这样的。 @Component @Path(“/somepath”) public class MyResource { @Autowired private MyManager myManager; @Path(“/somepath”) @GET @Produces(“application/json”) @ResponseType(String.class) public Response getResults(@QueryParam(“queryParam”) String number) { // myManager is an interface String str = myManager.getResult(number); } } 这是我的测试类 public class MyResourceTest extends JerseyTest { @Mock private MyManager myManager; @InjectMocks private MyResource […]