小编Flo*_*ian的帖子

TypeError:使用 vitest 时默认值不是函数

我正在使用 vitest 在我的 vue 应用程序中进行一些单元测试。\n我编写了一些测试,但它们失败并显示错误消息:“TypeError: default is not a function”。\n但我不使用名为 default 的函数() 在我的代码中。

\n
import getInfo from './info';\n\nvi.mock('axios', () => {\n    return {\n        default: {\n            get: vi.fn()\n        }\n    }\n});\n\ntest('fn getInfo() should request api with axios.get url', async () => {\n    const spyAxios = vi.spyOn(axios, 'get');\n    await getInfo('1234');\n    expect(spyAxios).toHaveBeenCalledWith(`${process.env.VUE_APP_API_BASE_URL}`);\n});\n
Run Code Online (Sandbox Code Playgroud)\n

如果我然后执行npm run test结果如下:

\n
 FAIL  src/api/info/info.test.js > fn getInfo() should request api with axios.get url\nTypeError: default is not a function\n \xe2\x9d\xaf src/api/info/info.test.js:61:22\n     59| test('fn getInfo() should request api with …
Run Code Online (Sandbox Code Playgroud)

unit-testing vue.js vitest

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

unit-testing ×1

vitest ×1

vue.js ×1