Mocha adalah alat untuk menjalankan/mengeksekusi pengujian aplikasi Node.js.
Untuk menginstal mocha, ketikkan perintah berikut pada terminal.
npm install –g mocha
Proses instalasi mocha dapat dilihat pada gambar berikut.
Kemudian, buatlah folder testing-async-code sekaligus bukalah folder tersebut dengan perintah berikut.
mkdir testing-async-code && cd testing-async-code
Selanjutnya, lakukan inisialisasi projek dengan perintah berikut.
npm init
Lalu, kita juga perlu menginstal mocha secara lokal dengan perintah berikut.
npm install mocha --save
Proses instalasi mocha dapat dilihat pada gambar berikut.
Berikutnya, buatlah folder tests dengan perintah berikut.
mkdir tests
Lalu, buatlah file test.js di dalam folder tests tersebut dan tambahkan skrip untuk tes dasar seperti berikut.
const assert = require("assert");
describe("smoke test", function () {
it("checks equality", function () {
assert.equal(true, true);
});
});
Untuk menjalankan mocha, ketik perintah berikut.
mocha tests/
Proses pengujian dengan mocha dapat dilihat pada gambar berikut.
Hasil tes menunjukkan bahwa pengujian yang lulus tidak melakukan apa-apa, sedangkan pengujian yang gagal akan memberikan exception dan menghentikan tes. Untuk melihat pengujian yang gagal, kita update skrip pada file test.js tersebut menjadi seperti berikut.
const assert = require("assert");
describe("smoke test", function () {
it("checks equality", function () {
assert.equal(true, false);
});
});
Kemudian, jalankan kembali mocha dengan dengan perintah berikut.
mocha tests/
Chai adalah sebuah assertion library yang memiliki fungsi yang sama seperti Assert. Keunggulan dari Chai adalah memiliki keterbacaan yang lebih baik. Untuk menginstal Chai ketikkan perintah berikut pada terminal.
npm i --save-dev chai
Proses instalasi Chai dapat dilihat pada gambar berikut.
Untuk melakukan pengujian dengan Chai, ubahlah skrip tes dasar pada file test.js menjadi seperti berikut.
const chai = require("chai");
const expect = chai.expect;
describe("smoke test", function () {
it("checks equality", function () {
expect(true).to.be.true;
});
});
Kemudian, jalankan pengujian dengan perintah berikut.
mocha tests/
Hasil pengujian tersebut dapat dilihat pada gambar berikut.
Selain dengan mocha dan chai, pengujian Node.js juga dapat dilakukan dengan Sinon.js yang akan kita bahas pada tutorial berikutnya. Semoga bermanfaat.