【发布时间】:2021-01-12 19:36:43
【问题描述】:
我正在编写 Spring Boot 集成测试。为此,我们启动空应用程序(上下文)并调用多个服务作为测试的一部分。
其中一个要求是使用包含要通知(回调)的 URL 的有效负载调用外部 REST 端点,并且该服务在某些业务逻辑之后调用有效负载中接收到的 URL。
通过测试,我可以调用 REST 端点,即外部服务。但我希望能够测试从该服务对给定 URL 的回调。 URL 可以是随机的。
我可以使用MockClientServer 吗?或者MockRestServiceServer 或者改天来测试一下?
本质上,我希望测试能够获得外部调用并进行验证。
【问题讨论】:
-
我不知道
MockRestServiceServer或WireMock有这样的功能。为什么不在测试中自己模拟回调呢?调用外部系统后,使用WebTestClient或TestRestTemplate调用您的应用程序。
标签: java spring-boot rest integration-testing junit5