我使用 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 被声明为服务的依赖项。我们如何获得一个注入了所有依赖项的代理?