Testing Node.js dengan Mocha dan Chai

Apakah fungsi dari mocha?

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.

instal mocha global

 

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.

instal mocha lokal

 

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.

test mocha

 

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/

 

hasil tes mocha

 

Pengujian dengan Chai

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.

instal chai lokal

 

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.

hasil tes chai

 

Selain dengan mocha dan chai, pengujian Node.js juga dapat dilakukan dengan Sinon.js yang akan kita bahas pada tutorial berikutnya. Semoga bermanfaat.

Web developer and bad designer. Enthusiast in research and development of computer and information technology. Hard worker and militant spirituality. Care about science, technology and environment especially renewable energy.

Related Posts

0 Comments

Leave a reply