reactjs - 如何使用 axiosInstance.get('url').then(...).finally 修复 moxios 测试失败不是一个函数
问题描述
嗨,我正在尝试在 moxios 的帮助下编写一个简单的测试用例,我在多个系统(pc)中设置了项目,并且代码与 git 同步。问题是只有一个系统的测试失败。它适用于除一台以外的所有电脑。
我试过 import * as axios from 'axios';
并且还尝试清除 npm 缓存但没有用
describe('test suite', () => {
let axiosInstance;
beforeEach(() => {
axiosInstance = axios.create();
moxios.install(axiosInstance);
});
afterEach(() => {
moxios.uninstall(axiosInstance);
});
it('should pass', (done) => {
moxios.stubRequest('url', {
status: 200,
responseText: 'reducedAsxResponse'
});
axiosInstance.get('url')
.then(res => assert(res.status === 200))
.finally(done);
});
});
你能告诉我哪里可能有问题吗?npm 或节点版本是否会影响测试用例,因为它对于不同的 pc 是不同的。我已经在所有系统中安装了相同的依赖项,但在不同的时间点,所以可能是次要版本升级可能会破坏测试代码。如果还有其他可能性,请帮助我。
解决方案
好的,问题出在系统中的节点版本上。它是第 8 版。我将节点版本升级到 10 后,错误就消失了。我认为这个问题现在应该结束了
推荐阅读
- r - 根据 R 中的一个步骤中的出现频率聚合分类 data.table 列
- reactjs - 如何在没有 ref 的情况下在 React 中创建待办事项列表
- javascript - Python CGI 没有做任何事情。我是否配置错误?
- arrays - Stack View 的子视图没有正确更新
- python - 自定义模型权重不变(张量流)
- python-3.x - 如何从docker python算术程序将输出存储在excel中
- node.js - 如何`yarn link`一个dist文件夹?
- python - 从类中选择一个随机方法
- mysql - 如果变量为空如何执行
- angular - Angular 8:获取错误错误:生产模式下的“[object Object]”