Jest — Kerangka Pengujian JavaScript yang Kuat

May 09 2023
Pengujian adalah bagian penting dari pengembangan perangkat lunak. Ini memastikan bahwa kode dapat diandalkan, berfungsi seperti yang diharapkan, dan mengurangi kemungkinan kesalahan.

Pengujian adalah bagian penting dari pengembangan perangkat lunak. Ini memastikan bahwa kode dapat diandalkan, berfungsi seperti yang diharapkan, dan mengurangi kemungkinan kesalahan. Kerangka pengujian telah berjalan jauh sejak hari-hari awal pengujian manual. Saat ini, kerangka kerja pengujian otomatis seperti Jest membuat pengujian dalam JavaScript menjadi mudah.

Apa itu Jest Framework?

Jest adalah framework pengujian JavaScript yang cepat, sederhana, dan mudah digunakan. Ini adalah alat sumber terbuka yang dikembangkan oleh Facebook dan biasanya digunakan untuk menguji aplikasi React, tetapi juga dapat digunakan dengan kerangka kerja lain seperti Angular, Vue, dan Node.js. Jest dibangun di atas Jasmine , kerangka kerja pengembangan berbasis perilaku untuk menguji kode JavaScript.

Fitur Jest Framework

  1. Pengujian cepat dan paralel : Jest menjalankan pengujian secara paralel, yang mempercepat proses pengujian secara signifikan.
  2. Pengujian snapshot : Jest memungkinkan Anda untuk mengambil snapshot dari output komponen dan membandingkannya dengan perubahan di masa mendatang untuk memastikan bahwa output tidak berubah secara tiba-tiba.
  3. Mocking and spyes : Jest menyediakan sistem mocking yang kuat yang memungkinkan Anda untuk mensimulasikan perilaku dependensi eksternal atau fungsi yang sulit untuk diuji. Anda juga dapat menggunakan mata-mata untuk melacak panggilan fungsi dan argumen.
  4. Laporan cakupan kode : Jest menghasilkan laporan cakupan kode yang menunjukkan seberapa banyak kode Anda dicakup oleh pengujian Anda. Ini membantu Anda mengidentifikasi area basis kode Anda yang membutuhkan lebih banyak pengujian.
  5. Runner pengujian bawaan: Jest menyertakan runner pengujian yang menjalankan pengujian Anda secara otomatis dan memberikan output mendetail dan pesan kesalahan.
  6. Konfigurasi mudah: Jest mudah dikonfigurasi, dan dilengkapi dengan default yang masuk akal yang berfungsi untuk sebagian besar proyek. Anda juga dapat menyesuaikan Jest agar sesuai dengan kebutuhan spesifik Anda .
  7. Konfigurasi nol untuk proyek kecil: Untuk proyek kecil, Jest dapat digunakan dengan konfigurasi nol. Ini berarti Anda dapat langsung mulai menulis tes tanpa harus khawatir tentang penyiapan.
  1. Kompleksitas: Jest bisa rumit untuk disiapkan dan dikonfigurasikan untuk proyek yang lebih besar. Ini memiliki banyak opsi konfigurasi dan membutuhkan pengetahuan tentang cara menulis tes.
  2. Performa lambat: Jest bisa berjalan lambat, terutama untuk rangkaian pengujian besar. Ini bisa menjadi masalah bagi pengembang yang perlu sering menjalankan pengujian sebagai bagian dari alur kerja mereka.
  3. Dukungan komunitas terbatas: Meskipun Jest memiliki komunitas pengguna yang besar, Jest mungkin tidak didukung secara luas seperti kerangka kerja pengujian lainnya seperti Mocha atau Jasmine.
  4. Kurangnya fleksibilitas: Jest adalah solusi pengujian lengkap dengan pernyataan, ejekan, dan alat pelaporan liputannya sendiri. Meskipun nyaman, ini mungkin tidak memberikan tingkat fleksibilitas yang sama seperti menggunakan pustaka terpisah untuk tugas ini.

Jest dapat diinstal menggunakan npm atau benang. Setelah diinstal, Anda dapat menggunakannya untuk menguji kode Anda. Jest mencari file di folder tes atau file dengan ekstensi .test.js atau .spec.js

Untuk menginstal Jest, gunakan perintah berikut:

$ npm install -g jest

Tambahkan bagian berikut ke file package.json Anda

{
  "scripts": {
    "test": "jest"
  }
}

{
  "name": "jest-e2e",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "jest"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "jest": "^25.1.0"
  }
}

Buat file js bernama index.js dengan fungsi yang akan diuji. Misalnya:

Sekarang, buat file pengujian di folder yang sama, beri nama sum.test.js, untuk menguji fungsinya. Di file pengujian, impor fungsi untuk mengeksekusi kode dalam pengujian. Misalnya:

Selanjutnya, tulis pengujian untuk fungsi tersebut menggunakan pengujian gaya BDD Jest dengan blok deskripsikan dan beberapa blok pengujian. Misalnya:

Untuk menjalankan tes ini, cukup jalankan perintah “ npm test ” di terminal atau command prompt di lokasi proyek.

keluaran kasus uji

Kesimpulan

Kerangka pengujian Jest sangat bagus untuk menguji kode JavaScript. Cepat, mudah digunakan, dan dapat diintegrasikan ke dalam pengujian otomatis. Menggunakan Jest membantu pengembang membuat kode yang andal dan dapat dipelihara. Di blog ini, kami membahas dasar-dasar Jest, cara menginstalnya, dan cara menguji file JavaScript sederhana. Secara keseluruhan, Jest adalah alat yang ampuh untuk membuat kode JavaScript berkualitas tinggi.