如何在服务器中部署服务时进行JUnit测试?

时间:2014-04-21 09:11:44

标签: java junit jersey jetty

我已经编写了一个我在Jetty服务器中部署的Jersey服务。这是一个示例:

@Path("/simple-on-off")
public class SimpleOnOffService {

    @GET
    @Path("/get-state")
    @Produces(MediaType.TEXT_PLAIN)
    public String getCurrentState(@Context HttpServletRequest request) {        
        return request.getRemoteAddr();
    }
}

如果此服务部署在Jetty服务器中,那么我可以通过以下URL在浏览器中看到我的IP地址:localhost:8080 / rpi / service / simple-on-off / get-state

我的问题是如何通过访问此服务来执行JUnit Test?任何指针都会非常有用。

1 个答案:

答案 0 :(得分:1)

您可以通过使用一些测试框架来实现,例如:Jersey Test Framework或REST-Assured(https://code.google.com/p/rest-assured)。我个人非常喜欢REST-Assured。请在此处的另一个问题中查看我的答案:Unit testing jersey Restful Services