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()));