在Spring Boot中使用Kotlin模拟HTTP服务器的最佳方法?



我想测试一个HTTP存储库,为此我需要模拟一个HTTP服务器。我在Spring Boot中找到了这个资源,但是它是从2020年开始的。我并不是说它一定是一个坏的或过时的方法,但我想知道是否有一个更可取的或Kotlin特定的方式来模拟HTTP服务器现在?如有任何帮助,不胜感激。

我建议在Spring Boot测试中使用Wiremock模拟HTTP服务器。原因:

  • 维护良好并积极开发的库(截至今天:GitHub上的5k颗星,最后版本为2022年4月29日)
  • Spring boot已经集成了这个库(只需将org.springframework.cloud:spring-cloud-contract-wiremock添加到您的依赖项中)

Spring Cloud Contract背后的团队已经创建了一个库来支持使用"ambient"HTTP服务器运行WireMock。它还简化了配置的某些方面,并消除了一起运行Spring Boot和WireMock时出现的一些常见问题。

您可以在这里找到更多信息:

Spring Cloud Contract WireMock

使用WireMock和JUnit 5进行Spring Boot集成测试

这里是GitHub repo的一个例子:spring-boot-wiremock

最新更新