JUnit测试 - 检查异常类型

时间:2018-04-05 13:24:11

标签: rx-java2

我使用这个RxJava链。

public Single<Object> updateData(Object object){
 return Single.defer(() -> {
   try {
     return Single.just(mApiProvider.updateData(object));
   } catch(Exception e){
     return Single.error(e);
   }
 });

}

我想编写单元测试,其中mApiProvider.updateData()抛出自定义 RecordNotFoundException

@Test(expected = RecordNotFound.class)
public void updateData_recordNotFound(){
  mService.updateData(new Object).blockingGet()
}

但是这个案例失败并出现错误: java.lang.Exception:意外异常, 期望RecordNotFoundException.class但是java.lang.RuntimeException

使用此注释就可以了: @Test(expected = Throwable.class)

0 个答案:

没有答案