Rumah >hujung hadapan web >tutorial js >Menguasai Ujian Unit dengan Jest: Panduan Komprehensif

Menguasai Ujian Unit dengan Jest: Panduan Komprehensif

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-30 14:54:15210semak imbas

Mastering Unit Testing with Jest: A Comprehensive Guide

Pengenalan
Ujian unit ialah asas pembangunan perisian yang memastikan kod berkelakuan seperti yang diharapkan. Di antara pelbagai rangka kerja ujian yang tersedia, Jest telah muncul sebagai pilihan utama untuk pembangun JavaScript. Dibina dengan mengambil kira kesederhanaan dan kecekapan, Jest membenarkan pembangun membuat ujian unit yang mantap dengan konfigurasi minimum.

Apakah Jest?
Jest ialah rangka kerja ujian JavaScript sumber terbuka yang dibangunkan oleh Meta (dahulunya Facebook). Ia direka bentuk untuk menyepadukan dengan lancar dengan aplikasi yang dibina menggunakan React, Node.js dan perpustakaan JavaScript yang lain. Jest terkenal dengan kemudahan penggunaannya, ciri berkuasa dan pengalaman pembangun yang sangat baik, menjadikannya alat pilihan untuk ujian menulis.

Mengapa Gunakan Ujian Unit Jest?
Jest memudahkan proses menulis, menyusun dan menjalankan ujian unit. Berikut ialah beberapa sebab pembangun memilih Jest:

  • Konfigurasi Sifar: Jest berfungsi di luar kotak, memerlukan persediaan minimum.
  • Ejekan Terbina Dalam: Ia menyediakan alatan untuk mengejek fungsi, modul dan juga pemasa.
  • Ujian Syot Kilat: Jest menangkap output UI untuk ujian regresi.
  • Kelajuan: Jest menjalankan ujian secara selari untuk memaksimumkan kecekapan.

Menyediakan Jest dalam Projek Anda

Prasyarat
Sebelum menggunakan Jest, pastikan anda memasang Node.js dan npm pada mesin anda.

Memasang Jest
Untuk memasang Jest, jalankan arahan berikut:

bash

Salin kod

pasang npm --save-dev jest 

Mengkonfigurasi Jest
Jest boleh dikonfigurasikan dengan menambahkan sifat jest dalam fail package.json anda atau dengan mencipta fail jest.config.js khusus. Ini membolehkan anda menyesuaikan pilihan seperti direktori ujian, ambang liputan dan banyak lagi.

Menulis Ujian Unit Pertama Anda dengan Jest

Membuat Fail Ujian
Jest mengenali fail ujian dengan sambungan .test.js atau .spec.js secara lalai. Sebagai contoh, jika anda sedang menguji fungsi dalam math.js, buat fail bernama math.test.js.

Menulis Kes Ujian
Berikut ialah contoh mudah kes ujian Jest:

javascript

Salin kod

const add = (a, b) => a b; 

 

ujian('menambah dua nombor', () => { 

  jangkakan(tambah(2, 3)).toBe(5); 

}); 

Menjalankan Ujian
Jalankan ujian menggunakan arahan berikut:

bash

Salin kod

ujian npm 

Jest akan mengenal pasti semua fail ujian dan menjalankan kes ujian di dalamnya.

Ciri Utama Jest untuk Ujian Unit

Fungsi Mengejek
Jest membolehkan anda mengejek fungsi dan modul untuk menguji komponen secara berasingan:

javascript

Salin kod

const mockFn = jest.fn(); 

mockFn.mockReturnValue(42); 

jangkakan(mockFn()).toBe(42); 

Ujian Syot Kilat
Ujian syot kilat memastikan komponen UI anda tidak berubah secara tidak dijangka. Jest menyimpan output komponen dan membandingkannya semasa ujian dijalankan seterusnya.

javascript

Salin kod

ujian('menjadikan dengan betul', () => { 

  pokok const = renderer.create(

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn