reactjs - 单元测试 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
中。我想知道我应该如何编写单元测试来测试这些功能!
解决方案
推荐阅读
- node.js - AWS Elastic Beanstalk - 找不到模块“hapi”
- python - Python,在循环中检测 id 和 name
- java - 我被要求使用 * 来打印“DJE”。结果不正常。我该如何解决?
- python - 使用 pyspark 过滤数组中基于 RDD 的值
- java - 我想在 jTable 的一个单元格中添加几行
- c++ - OpenCV cmake 构建总是在 Windows 中抛出错误
- sql - 带有 JOINS 的 PostgreSQL 反向查询
- ios - TableView 单元格未更新
- html - 使用 JSON 数据的 Angularjs 复选框多重过滤器
- python - 询问用户输入并在输入错误时返回问题