猿问

使用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()));
随时随地看视频慕课网APP

相关分类

Java
我要回答