这是我想要编写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;
}
答案 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/