我正在开发一个Restful Web Service,它从客户端获取请求,然后删除一些信息并将其插入数据库。
当它插入数据库时,它需要两部分信息:Uri和HttpRequest。
现在我有这样的方法:
public void insertDb (@Context UriInfo uriInfo, @Context HttpServletRequest request)
我正在尝试进行一些单元测试,然后创建一个客户端然后WebResouce。
我想知道如何在单元测试中传递参数?或者我应该更改insertDb
函数中的参数吗?
答案 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。