【问题标题】:Accept external REST calls from SpringBootTest context and verify the call接受来自 SpringBootTest 上下文的外部 REST 调用并验证调用
【发布时间】:2021-01-12 19:36:43
【问题描述】:

我正在编写 Spring Boot 集成测试。为此,我们启动空应用程序(上下文)并调用多个服务作为测试的一部分。

其中一个要求是使用包含要通知(回调)的 URL 的有效负载调用外部 REST 端点,并且该服务在某些业务逻辑之后调用有效负载中接收到的 URL。

通过测试,我可以调用 REST 端点,即外部服务。但我希望能够测试从该服务对给定 URL 的回调。 URL 可以是随机的。

我可以使用MockClientServer 吗?或者MockRestServiceServer 或者改天来测试一下?

本质上,我希望测试能够获得外部调用并进行验证。

【问题讨论】:

  • 我不知道MockRestServiceServerWireMock 有这样的功能。为什么不在测试中自己模拟回调呢?调用外部系统后,使用WebTestClientTestRestTemplate 调用您的应用程序。

标签: java spring-boot rest integration-testing junit5


【解决方案1】:

在尝试了几件事之后,WireMock 确实做到了我想要的。它接受来自外部应用程序的其余调用。对测试非常有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2021-09-13
    • 2014-08-31
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2021-11-05
    相关资源
    最近更新 更多