Tutorial Pengujian Unit Node.js dengan Jasmine

Daftar Isi:

Anonim

Pengujian adalah elemen kunci untuk aplikasi apa pun. Untuk Node.js, kerangka kerja yang tersedia untuk Pengujian disebut Jasmine. Di awal tahun 2000, ada kerangka kerja untuk menguji aplikasi JavaScript yang disebut JsUnit. Kemudian kerangka kerja ini ditingkatkan dan sekarang dikenal sebagai Jasmine.

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

Dalam tutorial ini, Anda akan belajar bagaimana mendapatkan pengaturan lingkungan Anda dengan jasmine dan bagaimana Anda dapat mulai menguji aplikasi Node.js pertama Anda dengan jasmine.

Dalam tutorial ini, Anda akan belajar-

  • Gambaran umum Jasmine untuk menguji aplikasi Node.js.

  • Cara menggunakan Jasmine untuk menguji aplikasi Node.js.

Gambaran umum Jasmine untuk menguji aplikasi Node.js.

Jasmine adalah framework pengujian Behavior Driven Development (BDD) untuk JavaScript. Itu tidak bergantung pada browser, DOM, atau kerangka kerja JavaScript apa pun. Jadi, ini cocok untuk situs web, proyek Node.js, atau di mana pun JavaScript dapat berjalan. Untuk mulai menggunakan Jasmine, Anda harus mendownload dan menginstal modul Jasmine yang diperlukan terlebih dahulu.

Selanjutnya, Anda perlu menginisialisasi lingkungan Anda dan memeriksa file konfigurasi Jasmine. Langkah-langkah di bawah ini menunjukkan cara menyiapkan Jasmine di lingkungan Anda

Langkah 1) Menginstal Modul NPM

Anda perlu menginstal modul jasmine untuk menggunakan framework jasmine dari dalam aplikasi Node. Untuk menginstal modul jasmine-node, jalankan perintah di bawah ini.

npm instal jasmine-node

Langkah 2) 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 tahu di mana semua tes Anda, dan kemudian dapat menjalankannya sesuai dengan itu. File JSON digunakan untuk menyimpan informasi konfigurasi khusus tentang jasmine.

Untuk menginisialisasi lingkungan jasmine, jalankan perintah di bawah ini

melati init

Langkah 3) Periksa file konfigurasi Anda. File konfigurasi akan disimpan di folder spesifikasi / dukungan sebagai jasmine.json. File ini menyebutkan file sumber dan file spesifikasi yang Anda inginkan untuk disertakan oleh Jasmine runner.

Tangkapan layar di bawah ini menunjukkan contoh khas dari file package.json untuk jasmine.

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

Cara menggunakan Jasmine untuk menguji aplikasi Node.js.

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

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

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

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

Penjelasan Kode:

  1. Kata kunci "ekspor" digunakan untuk memastikan bahwa fungsionalitas 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 pada 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 uji melati kita, yang akan digunakan untuk menguji fungsi "Tambah" kita di file Add.js. Kode di bawah ini perlu dimasukkan ke dalam file bernama add-spec.js.

Catatan : - Kata 'spec' perlu ditambahkan ke file tes agar dapat dideteksi oleh jasmine.

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. Kita harus terlebih dahulu menyertakan file Add.js kita sehingga kita dapat menguji fungsi 'AddNumber' di file ini.
  2. Kami sekarang membuat modul pengujian kami. Bagian pertama dari modul tes adalah untuk mendeskripsikan metode yang pada dasarnya memberi nama untuk tes kami. Dalam hal ini, nama pengujian kami adalah "Penambahan".
  3. Bit selanjutnya adalah memberikan deskripsi untuk pengujian kami 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 tes kami yang sebenarnya. Karena kami mengharapkan nilai yang dikembalikan oleh fungsi Addnumber menjadi 11, kami mendefinisikan ini menggunakan metode ekspektasi (nilai) .toBe (nilai yang diharapkan).

Keluaran

  1. Untuk menjalankan pengujian, seseorang perlu menjalankan perintah jasmine.
  2. Tangkapan layar di bawah ini menunjukkan bahwa setelah perintah jasmine dijalankan, itu akan mendeteksi bahwa ada tes yang disebut add-spec.js dan menjalankan tes itu sesuai dengan itu. Jika ada kesalahan dalam pengujian, itu akan ditampilkan sebagaimana mestinya.

Ringkasan

  • Untuk menguji aplikasi Node.js, framework jasmine perlu diinstal terlebih dahulu. 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 file perlu dijalankan.
  • Untuk menjalankan pengujian, Anda perlu menjalankan perintah jasmine. Ini akan menemukan semua file yang memiliki kata 'spesifikasi' yang dilampirkan padanya dan menjalankan file yang sesuai.