我正在 VueJS 应用程序上使用 vitest 编写单元测试。
\n作为我们应用程序的一部分,我们有一组 API 包装器服务,例如,users.js它包装我们的相关 API 调用以检索用户信息:
import client from \'./client\'\n\nconst getUsers = () => {\n return client.get(...)\n}\n\nexport default {\n getUsers\n}\nRun Code Online (Sandbox Code Playgroud)\n这些服务中的每一个都使用一个通用的,client.js而该通用的又axios用于执行 REST 调用和拦截器管理。
对于我们的单元测试,我想检查相关的内容是否url被调用,因此想要监视或模拟client.
我遵循了各种示例和帖子,但努力弄清楚如何模拟导入 ( client) 的导入 ( users.js)。
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)