【问题标题】:How to write a junit test case to test a rest client?如何编写一个junit测试用例来测试一个rest客户端?
【发布时间】:2021-10-17 06:15:45
【问题描述】:

我创建了一个spring boot rest客户端,它基本上消耗了一个rest服务。我想编写一个 junit 测试用例来验证我的休息客户端。我希望在 junit 测试用例中以某种方式拦截其余请求,并检查 URL、路径参数、查询参数和正文中的上下文是否正确。我只是想确认,如果有人使用其余客户端,它将正确调用其余服务。

【问题讨论】:

    标签: junit5 spring-test rest-client


    【解决方案1】:

    您可以尝试以下方法:

    1. 使用@RestClientTest 注释。它将仅加载包含 rest 客户端调用的类,并在测试期间配置应用程序上下文以提供匹配验证请求的方法。

    例如你可以阅读this article

    1. 使用 WireMock - 您可以在设置阶段启动它,设置预期,在测试期间进行调用,最后验证调用是否与预期匹配。当您请求连接模拟时,它将“记录”它并存储在内存中(直到您重置它)。它也从真实端口开始,所以你应该有一个可用的端口。更多信息请阅读官方文档的this chapter

    【讨论】:

    • 谢谢,我采用了 RestClientTest 方法,结果最接近我的计划。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 2019-06-21
    相关资源
    最近更新 更多