我正在使用MY_VAR
来自$env/static/public
import { MY_VAR } from '$env/static/public';
export const myVar = MY_VAR === 'true';
我想在一些测试中模拟它,以支持这两种场景:MY_VAR
build true
/ false
。但我做不到。我正在使用 vitest。
__mock__/env/static/public.ts
我尝试使用以下命令设置模拟文件:
export const MY_VAR = 'false';
和vitest.config.ts
:
export default defineConfig(({ mode }) => ({
// ...
resolve: {
alias: {
'$env/static/public': path.resolve(__dirname, '__mocks__/env/static/public')
}
}
}));
vi.mock
我也尝试了、的一些组合vi.hoisted
,vi.spyOn
但无法使其发挥作用。
我怎样才能$env/static/public
用 vitest 进行模拟?