[實作紀錄] React + TypeScript + Jest + React Testing Library + MSW 前端測試工具安裝與配置
· 閱讀時間約 22 分鐘
這篇文章主要記錄近期在工作時嘗試在手上的其中一個專案中安裝與配置的測試工具,我在這個專案中選擇使用了 Jest + React Testing Library + MSW 這幾個測試工具,並使用 Husky + lint-staged 設定在 pre-commit 時自動執行相關測試文件的自動測試。除了本文章所介紹的測試工具以外,React 生態系還有許多受歡迎的測試工具,像是近期有取代 Jest 勢頭的 Vitest,以及用來做 E2E 測試的 Cypress 等,都很值得嘗試與研究。
套件安裝
前端基本開發環境
-
React 18
-
TypeScript
-
Webpack
-
Babel
// .babelrc 設定
{
"presets": [
"@babel/preset-env",
"@babel/preset-react",
"@babel/preset-typescript"
]
}
Jest 相關套件
yarn add --dev jest babel-jest jest-environment-jsdom jest-svg-transformer identity-obj-proxy
React Testing Library 相關套件
yarn add --dev @testing-library/react @testing-library/jest-dom @testing-library/user-event @testing-library/dom
Mock Service Worker 相關套件
yarn add --dev msw@latest dotenv undici@5