【问题标题】:how to write unit tests for REST web services developed using apache-cxf with spring without using Maven如何在不使用 Maven 的情况下为使用 apache-cxf 和 spring 开发的 REST Web 服务编写单元测试
【发布时间】:2013-02-14 12:50:58
【问题描述】:

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

【问题讨论】:

    标签: unit-testing jakarta-ee cxf jax-rs embedded-jetty


    【解决方案1】:

    也许您会发现以下帖子对您有帮助:

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

    【讨论】:

    • 感谢 Tarlog。但我正在寻找特定于 cxf 的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2016-12-26
    • 2023-04-06
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    相关资源
    最近更新 更多