Java如何使用Mockito模拟最终课程

我上了最后一堂课,像这样:

public final class RainOnTrees{

public void startRain(){

// some code here

}

}

我在其他这样的班级中使用这个班级:

public class Seasons{

RainOnTrees rain = new RainOnTrees();

public void findSeasonAndRain(){

rain.startRain();

}

}

在我的JUnit测试类中,Seasons.java我想模拟RainOnTrees该类。我该如何使用Mockito做到这一点?

回答:

仅在Mockito v2中可以模拟最终/静态类/方法。

将此添加到你的gradle文件中:

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

使用Mockito常见问题解答中的 Mockito v1,这是不可能的:

`What are the limitations of Mockito

- Needs java 1.5+

- Cannot mock final classes

…`

以上是 Java如何使用Mockito模拟最终课程 的全部内容, 来源链接: utcz.com/qa/418314.html

回到顶部