当前位置: 首页 > 面试题库 >

如何离线使用RestTemplate对一个类进行单元测试?

丘飞
2023-03-14
问题内容

我有一个直接依赖RestTemplate的类。我希望我可以离线进行JUnit测试。

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


问题答案:

我建议重构您的客户端代码,以 消除
对的直接依赖RestTemplate,并用对的引用替换它RestOperations,该引用是由实现的RestTemplate。和您应该编码的那个。

然后,您可以RestOperations在代码中插入存根或模拟对象以进行单元测试,并RestTemplate在将其用于实际时注入。



 类似资料:
  • 我有这样一个简单的课程: 我想为它写一个测试,下面是一个框架: ErrorLogger类中的logger是由StaticLoggerBinder提供的,所以我的问题是-如何让它工作,以便那些检查“1*logger.error(u作为字符串)”可以工作?在ErrorLogger类中,我找不到一种恰当的方式来嘲笑那个记录器。我曾考虑过反射,并以某种方式访问它,此外,mockito注入也有一个想法(但如

  • 目前正在搜索教程、解释和示例。我试过不同的例子,遇到了不同的错误。我当前的错误是: |错误编译错误编译[单元]测试:启动失败: 在我的测试报告中。它输出: 单元测试结果-摘要未执行测试。 我的“用户pec.groovy”代码是这样的: 有人能帮忙吗。我是圣杯新手。谢谢 除上述问题外,当我在课堂上省略了如下所示的禁忌: 我发现了这个错误: |运行1单元测试...1 of 1|失败:初始化错误(org

  • 我正在用Groovy开发,并试图为以下使用Spring的RestTemplate编写一个Spock单元测试... 其中包括我的请求回调和响应提取器,以及我的RestTemplate bean的初始化类。我正在使用ResponseExtractor将来自的响应流化,并将其复制到一个文件中。RequestCallback只是在请求上设置一些头。 特定方法的Spring框架文档:https://docs

  • 我是新手。我使用Gradle1.10和Ubuntu13。 我想知道是否有任何命令只执行一个单元测试类,类似于SBT中的。

  • 问题内容: 如何在单元测试中测试 hashCode()函数? 问题答案: 每当我覆盖equals和hash代码时,我都会按照Joshua Bloch在“ Effective Java”第3章中的建议编写单元测试。我确保equals和hash代码是自反的,对称的和可传递的。我还确保“不等于”对所有数据成员均正常工作。 当我检查对equals的调用时,我还要确保hashCode的行为符合预期。像这样: