Skip to main content

Day 8 - Unit Testing with JEST

Ringkasan

Prasyarat

  1. Menyelesaikan course Day 6

Unit Testing

Unit testing adalah suatu jenis software testing yang dilakukan untuk menguji coba suatu bagian ataupun komponen yang ada pada software. Unit tersebut bisa berbentuk fungsi, kode, metode, prosedur, modul ataupun objek itu sendiri.

Unit testing sendiri adalah termasuk salah satu tahapan di dalam software development. Umumnya, pengujian tersebut dilakukan sebelum dilakukan system integration testing.


Jest

Jest adalah framework pengujian open-source yang dibangun di atas Javascript, yang dibuat oleh Facebook. Jest dapat diinstall menggunakan package manager node seperti npm, yarn, atau pnpm.

Jest Matchers dan Hooks

Jest menggunakan matchers untuk menegaskan suatu kondisi. Beberapa matchers yang sering digunakan dengan tes jest.

  • Equality

  • Truthiness

  • Number matchers

  • String matchers

Seperti unit test yang lain Jest juga mempunyai hooks untuk setup dan cleanup methods. Hooks jest dieksekusi sebelum dan sesudah dari setiap tes rangkaian atau dieksekusi sebelum dan sesudah eksekusi rangkaian yang dibuat. Berikut hooks yang tersedia pada Jest:

  • beforeEach

  • afterEach

  • beforeAll

  • afterAll


Implementasi

  1. Buka project buka Course Day 6

  1. Install jest & supertest

  1. Inisiasi jest dengan perintah berikut

  1. Buat folder dengan nama tests dan file sample.test.js

  1. Tambahkan script test pada package.json

  1. Jalankan tests dengan perintah seperti gambar dibawah


Testing API Endpoints

  1. Buat file baru bernama server.js

  1. Buat file user.test.js

  1. Run test


References



Last modified: Friday, 10 February 2023, 3:02 PM