CategoriesAutomated testsProgramming

API testing menggunakan Mocha & Chai

Diskripsi singkat

Hai gaes pasti kalian sudah familiar kan dengan API itu apa? Jadi secara singkatnya API itu adalah seperangkat aplikasi yang bisa berbentuk fungsi, method atau URL endpoint yang dapat kita gunakan untuk mengembangkan aplikasi, baik dalam satu platform maupun lintas platform. 

Terus mocha dan chai ini apa sama? jadi gini mocha itu adalah javascript library testing dan Chai sendiri adalah library yang digunakan untuk memudahkan Mocha dalam melakukan assertion pada setiap API yang dipanggil. Nah gimana udah paham kan? sekarang kita eksekusi yok gimana cara pakai mocha dan chai nya. 

 

Persiapan 

Pastikan kalian sudah menginstal nodejs, jika belum terinstall silakan install dulu disini! 

Siapakan package manager kesayangan kalian : 

yarn -v / npm -v

Eksekusi! 

yarn init -y

Dependensi yang harus kalian siapkan : 

"dependencies": {
"chai": "^4.2.0",
"chai-http": "^4.3.0",
"dotenv": "^8.2.0",
"mocha": "^8.2.1"
}

Siapkan struktur file dan folder seperti ini : 

Tambahkan url yang akan kita test pada .env URL=https://jsonplaceholder.typicode.com 

Import modul yang di perlukan

const chai = require("chai")
const expect = require("chai").expect
const chaiHttp = require("chai-http")

chai-http salah satu plugin dari chai yang digunakan ketika http response melakukan assertion, selengkapnya silahkan dibaca disini!

Penjelasan simple pada komponen yang ada digunakan mocha untuk mendeklarasikan test case kita perlu memanggil fungsidescribe() dan it() pada describe() adalah case test kita. Dan pada .get() adalah endpoint yang akan kita test kalian juga bisa menggantinya dengan endpoint lain seperti post, put, path dll. Pada expect() ini adalah respons api yang kita harapkan nanti seperti apa. Seperti contoh di bawah ini :

Setelah itu kita harus membuat file runner untuk menjalankan kode di atas.

Tulis kode di bawah ini untuk memanggil file yang telah kita tulis tadi pada file runner_file.spec.js

require('../resources/get_fakedata.spec')()

Tambahkan script ini pada package.json :

"scripts": {
"test" : "./node_modules/mocha/bin/mocha"
}

Untuk menjalankan api testingnya jalankan perintah ini pada terminal kalian :

yarn test

Tara !!!

Full code get_fakedata.spec.js

Penutup

Akhirnya kita bisa melakukan api testing dengan mocha + chai dan kita bisa membuat test sebanyak yang kita perlukan. Dengan begini kita akan di mudahkan untuk melakukan api testing.

Leave a Reply

Your email address will not be published. Required fields are marked *