我需要为Jersey Rest网络服务编写Junit测试用例..请帮助我或发布示例代码?

时间:2014-07-18 10:31:43

标签: java unit-testing rest junit jersey

这是我想要编写Junit测试用例的代码 -

@GET 

@Path("/get")

@Produces("application/json")

public User getUser() 
{

    User user= new com.rest.rahul.User();

    user.setEmpid("12");
    user.setEmail("DJ@gmail.com");
    user.setName("DJ");
    return user;

}

2 个答案:

答案 0 :(得分:1)

您想要进行单元测试?我不会为单位测试而烦恼。但是如果你想测试JSON输出,你实际上正在寻找类似集成测试的东西。引导应用程序的测试,设置Web服务,然后调用getUser方法。 看看https://blog.codecentric.de/en/2012/05/writing-lightweight-rest-integration-tests-with-the-jersey-test-framework/

答案 1 :(得分:1)

使用JUnit测试Web服务涉及在测试环境中启动Web服务,执行请求,验证响应然后将其关闭。

您可以使用Jersey的REST Client在测试运行时出现的服务器上执行请求。获取响应并在响应对象上声明所需条件。

更多关于泽西岛的客户:

http://www.mkyong.com/webservices/jax-rs/restful-java-client-with-jersey-client/