Vitestのmockでpath aliasを使う
configで絶対パスを指定すると動く
日々の作業で出てきた技術メモの切れ端を置いておくページ
configで絶対パスを指定すると動く
なぜかpath aliasをvi.mockに指定すると動かず、仕方なく相対パスで頑張っていた。
vitest.config.tsとかvite.config.tsで指定するaliasを絶対パスにすれば動く、という情報を得たのでやってみたらその通りだった。
export default defineConfig({
plugins: [react()],
test: {
globals: true,
environment: 'jsdom',
alias: {
'@': path.resolve(__dirname, 'src'), // 元々 '@': '/src' となっていた
},
setupFiles: ['./vitest.setup.ts'],
},
});
参考: https://stackoverflow.com/questions/75741665/vitest-module-mock-with-alias-paths