如何修复 moxios 测试失败 axiosInstance.get('url').then(...).finally 不是一个函数
How to fix moxios test failing with axiosInstance.get('url').then(...).finally is not a function
您好,我正在尝试借助 moxios 编写一个简单的测试用例
我在我的多个系统 (pc) 中设置了项目,并且代码与 git 同步。问题是只有一个系统的测试失败了。它在除一台以外的所有电脑上工作。
我试过了
从 'axios';
导入 * 作为 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 是不同的。
我在所有系统中安装了相同的依赖项,但在不同的时间点,所以可能是次要版本升级可能破坏了测试代码。
如果还有其他可能,请帮帮我。
好的,问题出在系统中的 Node 版本上。它是版本 8。当我将节点版本升级到 10 时,错误就消失了。我认为这个问题现在应该结束了
您好,我正在尝试借助 moxios 编写一个简单的测试用例 我在我的多个系统 (pc) 中设置了项目,并且代码与 git 同步。问题是只有一个系统的测试失败了。它在除一台以外的所有电脑上工作。
我试过了 从 'axios';
导入 * 作为 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 是不同的。 我在所有系统中安装了相同的依赖项,但在不同的时间点,所以可能是次要版本升级可能破坏了测试代码。 如果还有其他可能,请帮帮我。
好的,问题出在系统中的 Node 版本上。它是版本 8。当我将节点版本升级到 10 时,错误就消失了。我认为这个问题现在应该结束了