tips chips

日々の作業で出てきた技術メモの切れ端を置いておくページ

Vitestのmockでpath aliasを使う

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