gpt4 book ai didi

unit-testing - 如何在不使用 Maven 的情况下为使用 apache-cxf 和 spring 开发的 REST Web 服务编写单元测试

转载 作者:行者123 更新时间:2023-12-04 18:10:19 24 4
gpt4 key购买 nike

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

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

WebClient client = WebClient.create(ENDPOINT_ADDRESS);<br/>
client.accept("text/xml");<br/>
client.path("/studyservice/topimstudydetails");<br/>
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 被声明为服务的依赖项。我们怎样才能得到一个注入(inject)了所有依赖项的代理?

最佳答案

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

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

关于unit-testing - 如何在不使用 Maven 的情况下为使用 apache-cxf 和 spring 开发的 REST Web 服务编写单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com