我使用这个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)