Rumah >hujung hadapan web >tutorial js >Ujian Unit & Integrasi
Pengujian ialah bahagian penting dalam memastikan kod anda berfungsi seperti yang diharapkan dan kekal boleh dipercayai dari semasa ke semasa. Panduan ini menerangkan Ujian Unit dan Ujian Integrasi dengan contoh menggunakan Jest dan Axios. Pada akhir ini, anda akan dilengkapi untuk menulis ujian anda sendiri dengan yakin! ?
Pengujian melibatkan pengesahan bahawa kod anda berkelakuan seperti yang diharapkan dalam pelbagai keadaan. Dengan Jest, perpustakaan ujian yang popular, anda boleh menulis dua jenis ujian utama:
Ujian ini membantu menangkap pepijat lebih awal, mengurangkan isu regresi dan mengekalkan kualiti kod yang tinggi. Mari mulakan dengan meneroka Ujian Unit! ?
Ujian Unit memfokuskan pada menguji fungsi atau komponen individu secara berasingan. Ia memastikan setiap unit kecil kod anda berfungsi secara bebas seperti yang dimaksudkan.
Berikut ialah fungsi mudah yang menjumlahkan dua nombor:
// src/sum.js export const sum = (a, b) => a + b;
Buat fail ujian src/__tests__/sum.test.js dan tulis yang berikut:
// 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); }); });
Jalankan ujian dengan arahan berikut:
npx jest src/__tests__/sum.test.js
Jika semuanya berfungsi seperti yang diharapkan, anda akan melihat ✅ mengesahkan bahawa ujian itu lulus.
Ujian Penyepaduan memastikan bahagian aplikasi anda yang berlainan berfungsi dengan baik bersama-sama. Mari uji fungsi yang mengambil data pengguna daripada API menggunakan Axios.
Andaikan kita mempunyai fungsi yang mengambil semula data pengguna daripada 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; };
Untuk menguji fungsi ini, cipta fail src/__tests__/apiService.test.js. Kami akan mengejek Axios untuk menghalang panggilan API sebenar.
// src/sum.js export const sum = (a, b) => a + b;
Jalankan ujian dengan arahan berikut:
// 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); }); });
Jika berjaya, Jest akan mengesahkan ujian untuk kedua-dua senario kejayaan dan kegagalan telah berlalu. ✅
Ujian Unit dan Penyepaduan ialah alat penting untuk membina aplikasi yang boleh dipercayai dan boleh diselenggara. Dengan menggunakan Jest dan Axios, anda boleh:
Ujian Unit dan Penyepaduan ialah kaedah yang berkuasa untuk memastikan kod anda berfungsi dengan baik secara individu dan kolektif. Mula menambahkan ujian pada pangkalan kod anda hari ini dan nikmati ketenangan fikiran yang datang dengan mengetahui aplikasi anda telah diuji dengan baik. Selamat mengekod dan menguji! ??✨
Atas ialah kandungan terperinci Ujian Unit & Integrasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!