小编zar*_*ode的帖子

redux-observable Promise在单元测试中没有得到解决

我正在尝试测试这个史诗的https://github.com/zarcode/unsplashapp/blob/master/src/epics/photos.js.问题是,map当我运行测试时(我认为这意味着Promise永远不会解析)photosSuccess永远不会发生,所以动作也不会发生:

export const loadPhotosToList = (action$: Observable<Action>, state$: 
Object): Observable<Action> => {
  const state = (photosFilter: PhotosFilter) => state$.value.photos[photosFilter];
  return action$
  // .ofType(ACTION.FETCH_PHOTOS_REQUESTED)
    .pipe(
      filter((a: Action) =>
        a.type === ACTION.FETCH_PHOTOS_REQUESTED &&
        ((state(a.filter).loadingState === 'idle' && !state(a.filter).isLastPage) || a.refresh)),
      switchMap((a) => {
        const nextPage = !a.refresh ? state(a.filter).lastLoadedPage + 1 : 1;
        const loadingAction = of(photosActions.photosLoading(a.filter, a.refresh));
        const request = api.fetchPhotos({
          page: nextPage,
          per_page: perPage,
          order_by: a.filter,
        });
        const requestAction = from(request)
          .pipe(
            // tap(data …
Run Code Online (Sandbox Code Playgroud)

unit-testing reactjs jestjs react-native redux-observable

16
推荐指数
1
解决办法
604
查看次数