小编Joe*_*itt的帖子

监视/嘲笑导入的导入

我正在 VueJS 应用程序上使用 vitest 编写单元测试。

\n

作为我们应用程序的一部分,我们有一组 API 包装器服务,例如,users.js它包装我们的相关 API 调用以检索用户信息:

\n
import client from \'./client\'\n\nconst getUsers = () => {\n   return client.get(...)\n}\n\nexport default {\n   getUsers\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这些服务中的每一个都使用一个通用的,client.js而该通用的又axios用于执行 REST 调用和拦截器管理。

\n

对于我们的单元测试,我想检查相关的内容是否url被调用,因此想要监视或模拟client.

\n

我遵循了各种示例和帖子,但努力弄清楚如何模拟导入 ( client) 的导入 ( users.js)。

\n

我能够得到的最接近的(基于这些帖子 - 1 , 2)是:

\n
import { expect, vi } from \'vitest\'\nimport * as client from \'<path/to/client.js>\'\nimport UsersAPI from \'<path/to/users.js>\'\n\ndescribe(\'Users API\', () => {\n    beforeEach(() => …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing ecmascript-6 vue.js vitest

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

unit-testing ×1

vitest ×1

vue.js ×1