Jasmine adalah kerangka kerja pengujian unit independen untuk menguji komponen JavaScript secara efektif dalam arsitektur pengembangan berbasis perilaku.
Menginstal melati-node di Unix dan Linux
Pertama, Anda perlu menginstal paket melati-node. Ketik yang berikut ke terminal Anda:
$ sudo npm install -g jasmine-node
Bendera -g menginstal melati-node pada sistem Anda secara global. Biarkan bendera mati jika Anda lebih suka menyimpannya di direktori proyek. Ini juga (mungkin) berarti Anda tidak perlu sudo di depan.
Penggunaan Dasar
Sekarang Anda telah menginstal melati-node! Gunakan sebagai berikut:
$ jasmine-node /path/to/project/directory
Jasmine-node mengharuskan Anda untuk meletakkan spesifikasi Anda di direktori bernama spec dan untuk spesifikasi di direktori tersebut diakhiri dengan .spec.js. Anda juga dapat meletakkan spesifikasi di subdirektori dari direktori spesifikasi.
Misalnya, jika Anda memiliki fungsi seperti ini di src/test.js:
global.hello = function() { return 'world'; };
Spesifikasi pengujian untuk itu mungkin terlihat seperti ini:
// Include what we need to include: this is specific to jasmine-node require("../src/test.js"); describe("hello", function() { it('returns "world"', function() { expect(hello()).toEqual("world"); }); });
Selain panggilan wajib yang perlu Anda lakukan, spesifikasinya sama seperti spesifikasi Jasmine berbasis browser—kecuali untuk satu komponen asinkron.
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah melati-node:
jasmine-node: command not found
Anda dapat menginstalnya menggunakan perintah di bawah ini sesuai pilihan distribusi Anda.
Distribusi | Perintah |
---|---|
Linux Arch | pacman -S melati-node |
Fedora | dnf install melati-node |
Jasmine dan Ruby on Rails
1. Pertama, Anda harus menambahkan Jasmine ke Gemfile Anda, seperti:
gem "jasmine"
2. Selanjutnya, mari kita instal:
bundle install rails generate jasmine:install
jasmine-node dan CoffeeScript
Jika Anda ingin menggunakan melati-node dengan CoffeeScript, Anda bisa. Anda harus mengakhiri nama file Anda dengan .spec.coffee dan kemudian menjalankan melati-node dengan flag –coffee, seperti:
$ jasmine-node /path/to/project/directory --coffee