Hai, rakan pembangun! ? Adakah anda bersedia untuk menyelami dunia Vitest? Jangan risau jika anda baru mencuba atau jika anda telah menggunakan rangka kerja ujian lain. Kami akan meneroka Vitest bersama-sama, dan menjelang akhir artikel ini, anda akan teruja untuk mencubanya!
Vitest adalah seperti adiwira untuk kod anda. Ia adalah rangka kerja ujian unit pantas yang dikuasakan oleh Vite. Tetapi apakah maksudnya untuk anda?
?️ Kelajuan: Vitest adalah sangat pantas, bermakna anda menghabiskan lebih sedikit masa menunggu dan lebih banyak masa pengekodan.
? Penyediaan Mudah: Ia berfungsi di luar kotak dengan Vite, menjadikannya sangat mudah untuk bermula.
? Mod Tontonan: Mod ini boleh menjalankan semula ujian anda secara automatik apabila anda membuat perubahan.
? Pengalaman Pembangun Hebat: Ia mempunyai API yang bersih dan intuitif yang menyeronokkan untuk digunakan.
Bayangkan anda sedang mengusahakan projek baharu. Anda mempunyai beberapa fungsi dan anda ingin memastikan ia berfungsi dengan betul. Masuk Vitest!
Mula-mula, mari pasang Vitest:
npm install -D vitest
Sekarang, katakan kita mempunyai fungsi mudah untuk diuji:
// math.js export function add(a, b) { return a + b; }
Bagaimanakah kami menguji ini dengan Vitest? Ia sangat mudah! Mari buat fail ujian:
// math.test.js import { expect, test } from 'vitest' import { add } from './math' test('addition works', () => { expect(add(2, 2)).toBe(4) })
Wah, itu mudah, bukan? Jom pecahkan:
Bersedia untuk menjalankan ujian anda? Cuma tambahkan ini pada pakej anda.json:
{ "scripts": { "test": "vitest" } }
Kini anda boleh menjalankan ujian anda dengan:
npm run test
Dan voilà! Anda akan melihat keputusan ujian anda terus di terminal anda. ?
Tetapi tunggu, ada lagi! Vitest mempunyai mod jam tangan yang hebat. Ia seperti mempunyai pembantu peribadi yang menyemak kod anda setiap kali anda membuat perubahan.
Untuk menggunakan mod jam tangan, jalankan sahaja:
npm run test -- --watch
Kini, setiap kali anda menyimpan fail, Vitest akan menjalankan semula ujian anda secara automatik. Ia seperti sihir! ✨
Jom jadikan ini interaktif. Bolehkah anda meneka apakah ujian ini lakukan?
test('multiply function', () => { expect(multiply(3, 4)).toBe(12) })
Luangkan masa untuk memikirkannya...
Bersedia? Ujian ini sedang menyemak fungsi darab untuk memastikan ia mendarab 3 dan 4 dengan betul untuk mendapatkan 12. Sejuk, kan?
Kini giliran anda untuk menulis ujian! Katakan kita mempunyai fungsi ini:
export function isEven(number) { return number % 2 === 0 }
Bolehkah anda menulis ujian untuk fungsi ini? Cubalah!
(Petunjuk: Anda perlu menyemak kedua-dua nombor genap dan ganjil)
Tahniah! Anda baru sahaja memulakan langkah pertama anda ke dunia Vitest. ? Kami telah membincangkan perkara asas, tetapi banyak lagi yang perlu diterokai:
Ingat, ujian bukan sekadar menangkap pepijat. Ini tentang menulis kod yang lebih baik dan lebih dipercayai. Dan dengan Vitest, ia sebenarnya boleh menyeronokkan!
Jadi, adakah anda bersedia untuk mencuba Vitest dalam projek anda yang seterusnya? Percayalah, diri masa depan anda akan terima kasih! ?
Selamat menguji! ?✨
Atas ialah kandungan terperinci Apakah Vitest dan mengapa anda perlu menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!