3

我使用 apache cxf 库开发了一个 REST Web 应用程序。我可以使用浏览器访问它们并进行测试。我想为服务编写单元测试。

我尝试使用带有 cxf 的嵌入式 Jetty 服务器对其进行测试。启动 Jetty 服务器后,我使用 cxf 的 WebClient API 获取代理。相关代码是

WebClient client = WebClient.create(ENDPOINT_ADDRESS);
client.accept("text/xml");
client.path("/studyservice/topimstudydetails");
client.replaceQuery("pnlId=3&lclId=30&indId=442&maxImStudies=99&rName=DEV"); TopIMStudyDetailsResponse resp = client.get(TopIMStudyDetailsResponse.class); assertEquals(resp.getStatus().getReturnCode(),0);

对服务的调用是成功的,因为我可以看到日志,但是我得到了一个空指针,该服务正在尝试进行 dao 调用。dao 被声明为服务的依赖项。我们如何获得一个注入了所有依赖项的代理?

4

1 回答 1

1

可能您会发现以下帖子有帮助:

第二篇文章是关于用特殊的内存数据源替换数据源以进行测试。

于 2013-02-14T19:27:32.747 回答