Vitest 測試指南
1. 安裝必要套件**
基本上需要這些:
pnpm add -D vitest @vue/test-utils vue
如果用的是 Vue 3(建議):
pnpm add -D @vue/test-utils@next
搭配測試環境模擬 DOM(建議加)
pnpm add -D jsdom
因為 vitest 會用 jsdom 模擬瀏覽器環境來讓 Vue 組件可以正常渲染。
2. 設定 Vitest
在 vitest.config.ts:
import { defineConfig } from "vitest/config";
import vue from "@vitejs/plugin-vue";
export default defineConfig({
plugins: [vue()],
test: {
environment: "jsdom",
globals: true,
coverage: {
provider: "c8",
reporter: ["text", "html"],
},
},
});
⚠️ 注意 environment: 'jsdom',不然 Vue 渲染會失敗。