如何将Vitest中path.join的内联Mock迁移至__mocks__/path.js?
迁移path模块Mock至__mocks__目录的实现步骤
第一步:创建目录与对应文件
在项目根目录下新建__mocks__文件夹,然后在该文件夹内创建path.js文件。第二步:编写Mock逻辑
在__mocks__/path.js中写入以下代码,和原内联Mock实现完全一致的功能:module.exports = { join: (...args) => args[args.length - 1] };要是你的项目用ES模块(
import/export语法),可以改成ES模块格式:export const join = (...args) => args[args.length - 1];第三步:调整测试文件
打开io.test.js,删除原来的内联Mock代码块,替换成一行启用Mock的指令:vi.mock("path");这样Vitest会自动加载
__mocks__/path.js里的Mock实现,无需再在测试文件内定义具体逻辑。
内容的提问来源于stack exchange,提问作者Will
相关产品推荐
相关产品推荐

