如何使用 RestTemplate 离线单元测试类?

2022-09-01 11:24:58

我有一个类,它直接依赖于 RestTemplate。我希望我有一个JUnit测试,离线。

如何在我的单元测试中模拟 RestTemplate?


答案 1

Sping 3.0 推出 。从3.2版本开始,Spring MVC测试框架提供了用于单元测试客户端REST代码的类MockRestServiceServerRestTemplate


答案 2

我建议重构客户端代码以删除对 的直接依赖,并将其替换为对 的引用,这是 由 实现的接口。以及您应该编码到的那个。RestTemplateRestOperationsRestTemplate

然后,您可以将存根或模拟注入到代码中以进行单元测试,并在实际使用它时注入一个。RestOperationsRestTemplate


推荐