Penguji JavaScript – Uji & Jalankan Kode di Browser
Gunakan Penguji JavaScript untuk menulis kode dan pengujian berdampingan, lalu jalankannya dalam Web Worker terisolasi. Test runner bawaannya mendukung describe, it/test, matcher expect, hook beforeEach/afterEach, dan pengujian async. Atur batas waktu untuk sebuah run pengujian, dan gunakan tombol Stop untuk menghentikan infinite loop.
Penguji JavaScript adalah alat pengujian JavaScript berbasis browser untuk menulis kode dan pengujian berdampingan. Ia menjalankan pengujian Anda dalam Web Worker terisolasi, sehingga Anda bisa memeriksa perilaku JavaScript tanpa menghubungkan pengujian ke aplikasi Anda terlebih dahulu. Mini test runner bawaannya mendukung describe, it/test, expect, beforeEach/afterEach, dan pengujian async.
Atur kasus pengujian dengan describe dan it atau test, lalu gunakan expect dengan matcher seperti toBe, toEqual, toContain, dan toThrow. Alat ini juga mendukung batas waktu yang dapat dikonfigurasi dan tombol Stop untuk menghentikan infinite loop. Fitur-fitur ini memungkinkan Anda menjalankan pemeriksaan terhadap kode Anda dan menghentikan eksekusi jika sebuah loop tidak selesai.
JavaScript adalah bahasa pemrograman, sedangkan test runner menyediakan cara untuk mendeskripsikan perilaku yang diharapkan dan memeriksa kode terhadapnya. Menguji sebuah ekspresi atau potongan kecil kode sebelum mengintegrasikannya ke aplikasi dapat membantu Anda mengeksplorasi perilakunya dan memeriksa edge case. Matcher yang didukung memungkinkan Anda mengekspresikan berbagai jenis ekspektasi dalam pengujian Anda.
Penguji JavaScript berjalan sepenuhnya di browser Anda: input Anda diproses di perangkat Anda dan tidak diunggah, disimpan, atau dikirim ke server. Ia tidak memiliki ketergantungan server, sehingga setelah halaman dimuat, ia dapat terus berfungsi offline. Developer dan engineer DevOps dapat menggunakannya untuk mencoba kode JavaScript, membuat pengujian terfokus, dan memeriksa perilaku sebelum merilis perubahan.
Langkah 1: Masukkan kode JavaScript yang ingin Anda uji. Anda dapat menempel atau menyeret konten ke dalam alat.
Langkah 2: Tambahkan pengujian menggunakan describe dan it atau test, dengan asersi expect untuk memeriksa perilaku yang Anda inginkan.
Langkah 3: Pilih matcher yang didukung seperti toBe, toEqual, toContain, atau toThrow, dan tambahkan hook beforeEach/afterEach jika diperlukan.
Langkah 4: Atur batas waktu untuk run pengujian jika Anda ingin mengonfigurasi berapa lama ia dapat berjalan.
Langkah 5: Jalankan pengujian dan tinjau hasilnya. Jika terjadi infinite loop, gunakan tombol Stop untuk menghentikan eksekusi.
Kasus penggunaan: Coba sebuah ekspresi JavaScript terhadap input nyata dan periksa apa yang cocok sebelum menggunakannya dalam aplikasi.
Kasus penggunaan: Lakukan iterasi pada sebuah ekspresi tanpa menyimpan file atau menghubungkannya ke aplikasi Anda terlebih dahulu.
Kasus penggunaan: Periksa edge case dengan asersi pengujian sebelum merilis perubahan.
Kasus penggunaan: Tulis suite kecil dengan describe dan it/test untuk mengatur pemeriksaan sebuah potongan kode JavaScript.
Kasus penggunaan: Gunakan toThrow untuk menguji apakah kode melempar error, atau toContain untuk memeriksa nilai dalam sebuah koleksi.
Kasus penggunaan: Tambahkan hook beforeEach atau afterEach saat pengujian Anda membutuhkan setup atau cleanup di sekitar tiap kasus.
Kasus penggunaan: Jalankan pengujian async di test runner bawaan untuk memeriksa perilaku kode asinkron.
Kasus penggunaan: Atur batas waktu untuk sebuah run pengujian dan gunakan Stop jika infinite loop menghalanginya selesai.