为了账号安全,请及时绑定邮箱和手机立即绑定

使用Mockito测试抽象类

使用Mockito测试抽象类

慕姐8265434 2019-08-15 15:56:35
使用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()));


查看完整回答
反对 回复 2019-08-15
  • 3 回答
  • 0 关注
  • 1477 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信