带注释的泽西单元测试

时间:2011-11-10 22:19:28

标签: unit-testing testing jersey

我正在开发一个Restful Web Service,它从客户端获取请求,然后删除一些信息并将其插入数据库。

当它插入数据库时​​,它需要两部分信息:Uri和HttpRequest。

现在我有这样的方法:

public void insertDb (@Context UriInfo uriInfo, @Context HttpServletRequest request)

我正在尝试进行一些单元测试,然后创建一个客户端然后WebResouce。

我想知道如何在单元测试中传递参数?或者我应该更改insertDb函数中的参数吗?

1 个答案:

答案 0 :(得分:1)

你听说过Jersey测试框架吗? http://jersey.java.net/nonav/documentation/latest/test-framework.html

您不需要更改方法的签名,您需要以某种方式启动Jersey(Test Framework可以帮助您)并向该资源发出请求。在helloworld示例中可以看到这方面的简单示例,请参阅http://search.maven.org/remotecontent?filepath=com/sun/jersey/samples/helloworld/1.10/helloworld-1.10-project.zip