首页 >Java >java教程 >如何在 Mockito 中模拟期末课程?

如何在 Mockito 中模拟期末课程?

Barbara Streisand
Barbara Streisand原创
2024-12-28 21:04:15996浏览

How Can I Mock a Final Class in Mockito?

用 Mockito 模拟期末课程

问题:

你有一个期末课程,你想要在 JUnit 测试中进行模拟。然而,Mockito 在模拟最终类方面似乎有局限性。

详细问题:

考虑以下示例代码:

Java

public final class RainOnTrees {
   public void startRain() {
      // some code here
   }
}

在另一个class:

Java

public class Seasons {
   RainOnTrees rain = new RainOnTrees();
   public void findSeasonAndRain() {
      rain.startRain();
   }
}

在 Seasons.java 的 JUnit 测试类中,您想要模拟 RainOnTrees 类。如何使用 Mockito 实现这一目标?

答案:

从 Mockito v2 开始,模拟 Final 类已经成为可能。要启用此功能,请将以下内容添加到 Gradle 文件中:

Java

testImplementation 'org.mockito:mockito-inline:2.13.0'

请注意,模拟 Final 类在 Mockito v1 中不可行。正如 Mockito FAQ 中提到的:

“无法模拟最终类”

有关 Mockito 限制的更多信息,请参阅官方文档。

以上是如何在 Mockito 中模拟期末课程?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn