猿问
使用Mockito测试抽象类
使用Mockito测试抽象类
我想测试一个抽象类。当然,我可以手动编写一个继承自该类的模拟。
我可以使用模拟框架(我使用的是Mockito)而不是手工制作我的模拟吗?怎么样?
慕姐8265434
浏览 1478
回答 3
3回答
隔江千里
您可以通过使用间谍来实现这一目标(尽管使用最新版本的Mockito 1.8+)。public abstract class MyAbstract { public String concrete() { return abstractMethod(); } public abstract String abstractMethod();}public class MyAbstractImpl extends MyAbstract { public String abstractMethod() { return null; }}// your test code belowMyAbstractImpl abstractImpl = spy(new MyAbstractImpl());doReturn("Blah").when(abstractImpl).abstractMethod();assertTrue("Blah".equals(abstractImpl.concrete()));
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答