我想测试一个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