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