首页 > 解决方案 > 单元测试 redux 传奇

问题描述

我用 axios 编写了一个 saga,它的工作方式如下 action -> saga -> reducer。我所有的 sagas 都用于进行 API 调用,其中一个示例如下:

import { put } from "redux-saga/effects";
import axios from "../../../config/AxiosConfig";
import { CONTENT_PAGE_API } from "../../actions/apiCollections";
import {
    contentPageStart,
    contentPageFail,
    getContentPageSuccess,
} from "../../actions/contentPage/contentPage";

export function* getContentPage(action) {
    yield put(contentPageStart());
    try {
        const response = yield axios.get(`${CONTENT_PAGE_API}${action.slug}/front`);
        yield put(getContentPageSuccess(response.data.data.data));
    } catch (error) {
        yield put(contentPageFail(error));
    }
}

所有的功能都在 store 的帮助下注册在 rootSagatakeEvery中。我想知道我应该如何编写单元测试来测试这些功能!

标签: reactjsunit-testingredux-saga

解决方案


推荐阅读