測試是確保您的程式碼按預期工作並隨著時間的推移保持可靠性的重要組成部分。本指南透過使用 Jest 和 Axios 的範例解釋單元測試和整合測試。到此結束時,您將能夠自信地編寫自己的測試! ?
測試涉及驗證您的程式碼在各種條件下的行為是否符合預期。使用流行的測試庫 Jest,您可以編寫兩種關鍵類型的測試:
這些測試有助於及早發現錯誤、減少回歸問題並維持較高的程式碼品質。讓我們從探索單元測試開始! ?
單元測試專注於單獨測試單一功能或組件。它確保代碼的每個小單元按預期獨立工作。
這是一個對兩個數字求和的簡單函數:
// src/sum.js export const sum = (a, b) => a + b;
建立一個測試檔案 src/__tests__/sum.test.js 並寫入以下內容:
// src/__tests__/sum.test.js import { sum } from '../sum'; describe('sum', () => { it('should add two numbers correctly', () => { expect(sum(1, 2)).toBe(3); expect(sum(-1, 1)).toBe(0); }); });
使用以下命令執行測試:
npx jest src/__tests__/sum.test.js
如果一切按預期進行,您將看到一個 ✅ 確認測試已通過。
整合測試確保應用程式的不同部分能夠很好地協同工作。讓我們測試一個使用 Axios.
從 API 取得使用者資料的函數假設我們有一個從 API 檢索使用者資料的函數:
// src/apiService.js import axios from 'axios'; export const fetchUserData = async (userId) => { const response = await axios.get(`https://jsonplaceholder.typicode.com/users/${userId}`); return response.data; };
要測試此功能,請建立一個檔案 src/__tests__/apiService.test.js。我們將模擬 Axios 以阻止真正的 API 呼叫。
// src/sum.js export const sum = (a, b) => a + b;
使用以下命令執行測試:
// src/__tests__/sum.test.js import { sum } from '../sum'; describe('sum', () => { it('should add two numbers correctly', () => { expect(sum(1, 2)).toBe(3); expect(sum(-1, 1)).toBe(0); }); });
如果成功,Jest 將確認成功和失敗場景的測試均已通過。 ✅
單元和整合測試是建立可靠且可維護的應用程式的重要工具。使用 Jest 和 Axios,您可以:
單元和整合測試是確保您的程式碼單獨和集體運作良好的強大方法。立即開始在您的程式碼庫中新增測試,並享受知道您的應用程式經過充分測試所帶來的安心感。快樂的編碼和測試! ??✨
以上是單元和整合測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!