模拟构造函数以查看它是否抛出异常

时间:2017-06-07 07:43:32

标签: java android mockito

Java 8

我想使用Mockito测试以下构造函数。

如果为存储库传递了null,我希望测试抛出异常。

public PresenterImp(@Nonnull IRepository repository, IScheduler scheduler) {
        super(schedulerFactory);
        this.repository = Preconditions.checkNotNull(repository);
 }

最好的方法是什么?因为我的主持人不是模拟,所以我不能使用时间..

在我的设置中,我执行以下操作:

@Before
public void setup() throws Exception {
             
    repository = Mockito.mock(IRepository.class);
                    
    iScheduler = Mockito.mock(IScheduler.class);
    viewContract = Mockito.mock(ViewContract.class);
                    
    presenter = new PresenterImp(repository, iScheduler);
    
              optInNotificationPresenter.attachView(viewContract);  
}

非常感谢任何建议

1 个答案:

答案 0 :(得分:1)

可以这样做:

 @Test(expected=NullPointerException.class )
 public void testNullCheck() throws Exception
           new PresenterImp(null, mock);   

    }