Tutorial Jasmine Framework: Pengujian Unit dengan Contoh

Apa itu JasmineJS?

Jasmine adalah sumber terbuka dan paling populer JavaKerangka pengujian pustaka skrip untuk menguji segala jenis JavaAplikasi skrip. Jasmine mengikuti prosedur Behavior Driven Development (BDD) untuk memastikan bahwa setiap baris JavaPernyataan skrip diuji unitnya dengan benar.

Untuk Apa Kerangka Melati Digunakan?

Pengujian adalah elemen kunci untuk aplikasi apa pun. Untuk pengujian unit NodeJS, kerangka kerja yang tersedia untuk Pengujian disebut Jasmine. Pada awal tahun 2000, ada kerangka kerja untuk pengujian JavaNaskah aplikasi bernama JsUnit. Later Kerangka kerja ini telah ditingkatkan dan sekarang dikenal sebagai Jasmine.

Jasmine membantu secara otomatis Pengujian Unit, sesuatu yang telah menjadi praktik penting ketika mengembangkan dan menerapkan aplikasi web modern.

Dalam tutorial Jasmine ini, Anda akan mempelajari cara menyiapkan lingkungan dengan Jasmine dan cara menjalankan pengujian Jasmine untuk aplikasi Node.js pertama Anda.

Jasmine untuk menguji aplikasi Node.js

Jasmine adalah a Pengembangan Berbasis Perilaku (BDD) kerangka pengujian untuk JavaNaskah. Itu benar tidak mengandalkan browser, DOM, atau apa pun JavaKerangka kerja skrip. Jadi, ini cocok untuk situs web, proyek Node.js, atau di mana pun yang JavaSkrip dapat dijalankan. Untuk mulai menggunakan Jasmine, Anda perlu mengunduh dan menginstal modul Jasmine yang diperlukan terlebih dahulu.

Cara Mengatur Lingkungan Pengujian Melati

Selanjutnya dalam tutorial Jasmine Node JS ini, Anda perlu menginisialisasi lingkungan Anda dan memeriksa file konfigurasi jasmine. Langkah-langkah di bawah ini menunjukkan cara mengatur Jasmine di lingkungan Anda

Langkah 1) Instal Modul NPM
Anda perlu Instal NPM modul melati untuk menggunakan kerangka melati dari dalam aplikasi Node. Untuk menginstal modul jasmine-node, jalankan perintah di bawah ini.

npm install melati-node

Langkah 2) Inisialisasi Lingkungan Melati
Menginisialisasi proyek – Dengan melakukan ini, jasmine membuat direktori spesifikasi dan konfigurasi json untuk Anda. Direktori spesifikasi digunakan untuk menyimpan semua file pengujian Anda. Dengan melakukan ini, Jasmine akan mengetahui di mana semua pengujian Anda berada, dan kemudian dapat menjalankannya sesuai dengan itu. Itu JSON File digunakan untuk menyimpan informasi konfigurasi spesifik tentang melati.

Untuk menginisialisasi lingkungan melati, jalankan perintah di bawah ini

melati init

Langkah 3) Periksa file konfigurasi Anda.
File konfigurasi akan disimpan di folder spec/support sebagai jasmine.json. File ini menyebutkan file sumber dan file spesifikasi yang Anda ingin agar disertakan oleh pelari Jasmine.

Tangkapan layar di bawah menunjukkan contoh umum file package.json untuk melati.

Siapkan Lingkungan Uji Melati

  1. Perhatikan bahwa direktori spesifikasi ditentukan di sini. Seperti disebutkan sebelumnya, ketika jasmine dijalankan, ia mencari semua tes di direktori ini.
  2. Hal berikutnya yang perlu diperhatikan adalah parameter spec_files – Ini menunjukkan bahwa file pengujian apa pun yang dibuat harus ditambahkan dengan kata kunci 'spec'.

Selanjutnya dalam tutorial framework Jasmine ini, kita akan mempelajari cara menggunakan Jasmine untuk menguji aplikasi Node.js.

Cara menggunakan Jasmine untuk menguji aplikasi Node.js

Untuk menggunakan pengujian unit Jasmine untuk aplikasi Node.js, serangkaian langkah perlu diikuti.

Dalam contoh kita di bawah ini, kita akan mendefinisikan sebuah modul yang menambahkan 2 angka yang perlu diuji. Kami kemudian akan mendefinisikan file kode terpisah dengan kode pengujian dan kemudian menggunakan jasmine untuk menguji fungsi Tambah yang sesuai.

Langkah 1) Tentukan kode yang perlu diuji. Kita akan mendefinisikan fungsi yang akan menambahkan 2 angka dan mengembalikan hasilnya. Kode ini akan ditulis dalam file bernama “Add.js.”

Gunakan Jasmine untuk menguji Aplikasi Node.js

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

Penjelasan Kode

  1. Kata kunci “ekspor” digunakan untuk memastikan bahwa fungsi yang ditentukan dalam file ini benar-benar dapat diakses oleh file lain.
  2. Kami kemudian mendefinisikan fungsi yang disebut 'AddNumber.' Fungsi ini didefinisikan untuk mengambil 2 parameter, a dan b. Fungsi tersebut ditambahkan ke modul “ekspor” untuk menjadikan fungsi tersebut sebagai fungsi publik yang dapat diakses oleh modul aplikasi lain.
  3. Kami akhirnya membuat fungsi kami mengembalikan nilai tambah parameter.

Langkah 2) Selanjutnya, kita perlu menentukan kode pengujian melati, yang akan digunakan untuk menguji fungsi “Tambah” di file Add.js. Kode di bawah ini perlu dimasukkan ke dalam file bernama tambahkan-spec.js.

Note: – Kata 'spec' perlu ditambahkan pada file test agar dapat dideteksi oleh jasmine.

Gunakan Jasmine untuk menguji Aplikasi Node.js

Penjelasan Kode

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. Pertama-tama kita perlu menyertakan file Add.js agar kita dapat menguji fungsi 'AddNumber' di file ini.
  2. Kami sekarang membuat modul pengujian kami. Bagian pertama dari modul pengujian adalah menjelaskan metode yang pada dasarnya memberi nama untuk pengujian kita. Dalam hal ini, nama pengujian kami adalah “Penambahan”.
  3. Bagian selanjutnya adalah memberikan deskripsi pengujian kita menggunakan metode 'it'.
  4. Kami sekarang memanggil metode Addnumber kami dan mengirimkan 2 parameter 5 dan 6. Ini akan diteruskan ke metode Addnumber kami di file App.js. Nilai yang dikembalikan kemudian disimpan dalam variabel yang disebut nilai.
  5. Langkah terakhir adalah melakukan perbandingan atau pengujian kita yang sebenarnya. Karena kita mengharapkan nilai yang dikembalikan oleh fungsi Addnumber adalah 11, kita mendefinisikannya menggunakan metode ekspektasi(nilai).toBe(nilai yang diharapkan).

Keluaran

  1. Untuk menjalankan tes, seseorang perlu menjalankan perintah melati.
  2. Tangkapan layar di bawah menunjukkan bahwa setelah perintah jasmine dijalankan, ia akan mendeteksi adanya pengujian bernama add-spec.js dan menjalankan pengujian tersebut sesuai dengan itu. Jika ada kesalahan dalam pengujian, maka akan ditampilkan.

Gunakan Jasmine untuk menguji Aplikasi Node.js

Ringkasan

  • Untuk menguji a Node.js aplikasinya, jasmine framework perlu diinstall terlebih dahulu. Hal ini dilakukan dengan menggunakan manajer paket Node.
  • Kode pengujian perlu ditulis dalam file terpisah, dan kata 'spec' harus ditambahkan ke nama file. Hanya jika ini dilakukan, Jasmine akan dapat mendeteksi bahwa suatu file perlu dijalankan.
  • Untuk menjalankan pengujian, Anda perlu menjalankan perintah melati. Ini akan menemukan semua file yang memiliki kata 'spesifikasi' yang melekat padanya dan menjalankan file tersebut sesuai dengan itu.