Unit testing 返回可观测误差时如何测试flatmap
我试图在返回Unit testing 返回可观测误差时如何测试flatmap,unit-testing,rx-java,Unit Testing,Rx Java,我试图在返回Observable.error时测试Observable.flatmap,但我找不到一个好方法 @Override public Observable<List<MovieInfo>> getPopMoviesFromNet(int page) { return Observable.just(page) .flatMap(new Func1<Integer, Observable<List<MovieInf
Observable.error
时测试Observable.flatmap
,但我找不到一个好方法
@Override
public Observable<List<MovieInfo>> getPopMoviesFromNet(int page) {
return Observable.just(page)
.flatMap(new Func1<Integer, Observable<List<MovieInfo>>>() {
@Override
public Observable<List<MovieInfo>> call(Integer page) {
try{
List<MovieInfo> movies = MovieOkhttp.getMovieData(page);
return Observable.just(movies);
}catch (IOException e){
return Observable.error(e);
}
}
});
}
我不熟悉Mockito
和UnitTest,但我认为我没有找到一种测试可观察性的好方法。flatmap
就是我不擅长Rxjava
额外:rxjava1.2我从
Mockito.when(repository.getPopMoviesFromNet(1))
.thenReturn(Obserable.error(新IOException());
很抱歉,我不擅长泛型类。我从
Mockito.when(repository.getPopMoviesFromNet(1))
.thenReturn(Obserable.error(新IOException());
很抱歉,我不擅长普通课
@Test
public void getPopMoviesFromNetError() {
Mockito.when(repository.getPopMoviesFromNet(1))
.thenReturn(Obserable.error(new IOException()));
//can not do
}
Mockito.when(repository.getPopMoviesFromNet(1))
.thenReturn(Obserable.<List<MovieInfo>>error(new IOException()));