2011-11-10 79 views
0

我正在一个Restful Web服务,它从客户端获取请求,然后去除一些信息并将其插入到数据库中。泽西单元测试与注释

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

现在我有我的方法是这样的:

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

我试图做一些单元测试,创建一个客户端,然后WebResouce。

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

回答

1

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

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

+0

谢谢。得到了与泽西岛测试框架一起工作。 – newtojava

+0

如果你想嘲笑资源中的呼叫处理程序,那该怎么办?你知道如何注入依赖模拟资源吗? –