使用Mockito测试抽象类我想测试一个抽象类。当然,我可以手动编写一个继承自该类的模拟。我可以使用模拟框架(我使用的是Mockito)而不是手工制作我的模拟吗?怎么样?
3 回答
隔江千里
TA贡献1906条经验 获得超10个赞
您可以通过使用间谍来实现这一目标(尽管使用最新版本的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/150
提交
取消