【发布时间】:2018-01-21 03:34:02
【问题描述】:
我正在编写一个 react-redux 应用程序,并且在我的一个动作创建者中,我正在通过 axios 发出 api 请求
大概是这样的:
import axios from 'axios'
export function getStoredData(userInput) {
.
.
.
var url = generateURL(userInput);
var response = axios.get(url);
return {
type: GET_STORED_DATA
payload: repsonse;
};
}
我想mock axios 使用 axios-mock-adapter 但我不太明白该怎么做,尤其是因为我不想为测试修改我的action creator。
请建议任何资源/指南来执行此操作...
【问题讨论】:
-
注入你的http客户端(在这种情况下)axios作为依赖。有了它,您可以轻松地将其交换为模拟实现以进行测试。
-
@jimmyweb ^我仍然不清楚这是如何工作的......
标签: javascript unit-testing react-redux axios axios-mock-adapter