0Pricing
jQuery Academy · Pelajaran

Menyiapkan Lingkungan Pengujian

Konfigurasikan lingkungan pengujian menggunakan alat seperti Jest atau QUnit, lalu siapkan pernyataan untuk memverifikasi perilaku fungsi dan plugin jQuery Anda.

Menyiapkan Lingkungan Pengujian adalah pelajaran jQuery Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar jQuery Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus jQuery Academy mencakup 3 pelajaran total.

Mengapa Menguji Kode jQuery Anda?

Menulis pengujian untuk kode jQuery Anda sangat penting untuk membangun aplikasi web yang tangguh dan mudah dipelihara. Pengujian membantu menemukan bug lebih awal dan memastikan kode Anda berperilaku sesuai harapan.

  • Mencegah Regresi: Memastikan perubahan baru tidak merusak fungsionalitas yang sudah ada.
  • Meningkatkan Kualitas Kode: Mendorong Anda menulis kode yang modular dan dapat diuji.
  • Memudahkan Kolaborasi: Menyediakan dokumentasi yang jelas tentang cara kerja komponen.

Memilih Pelaksana Pengujian

Untuk menguji JavaScript, termasuk jQuery, Anda memerlukan pelaksana pengujian. Alat ini menjalankan pengujian dan melaporkan hasilnya.

Dua pilihan populer adalah:

  • Jest: Kerangka kerja pengujian modern dan kaya fitur dari Facebook, yang banyak digunakan untuk React, tetapi juga cocok untuk JS apa pun.
  • QUnit: Kerangka kerja pengujian khusus jQuery yang lebih sederhana, tetapi memiliki lebih sedikit fitur dibandingkan Jest.

Dalam pelajaran ini, kita akan berfokus pada penyiapan Jest karena fiturnya yang lengkap dan penggunaannya yang luas.

Inisialisasi Proyek Anda (Node.js)

Sebelum memasang Jest, Anda memerlukan proyek Node.js. Jika belum memilikinya, Anda dapat membuatnya dengan mudah.

Buka direktori proyek Anda di terminal, lalu jalankan:

npm init -y

Perintah ini membuat berkas package.json, yang mengelola dependensi dan skrip proyek Anda.

Memasang Jest & JSDOM

Sekarang, mari kita pasang Jest. Karena jQuery sering berinteraksi dengan DOM (Document Object Model) browser, kita juga memerlukan jest-environment-jsdom. JSDOM menyediakan lingkungan seperti browser di Node.js, sehingga kode jQuery Anda dapat memanipulasi DOM virtual.

Pasang keduanya sebagai dependensi pengembangan:

npm install --save-dev jest jest-environment-jsdom

Perintah ini menambahkan Jest dan JSDOM ke package.json Anda.

Mengonfigurasi Jest untuk JSDOM

Untuk memberi tahu Jest agar menggunakan JSDOM, Anda perlu mengonfigurasinya. Anda dapat melakukannya dengan menambahkan skrip test ke package.json atau membuat berkas jest.config.js.

Opsi 1: Di package.json

{
  "name": "my-jquery-app",
  "version": "1.0.0",
  "scripts": {
    "test": "jest --env=jsdom"
  },
  "devDependencies": {
    "jest": "^29.x.x",
    "jest-environment-jsdom": "^29.x.x"
  }
}

Flag --env=jsdom memastikan Jest menjalankan pengujian dalam lingkungan JSDOM.

Berkas Pengujian Pertama Anda

Jest mencari berkas pengujian di direktori __tests__ atau berkas yang diakhiri dengan .test.js (atau .spec.js). Mari kita buat berkas pengujian sederhana.

Buat direktori bernama __tests__ di akar proyek Anda, lalu tambahkan berkas seperti __tests__/my-feature.test.js:

// __tests__/my-feature.test.js

describe('My Feature', () => {
  test('should do something basic', () => {
    // Test logic will go here
  });
});

describe mengelompokkan pengujian yang terkait, sedangkan test (atau it) mendefinisikan satu kasus pengujian.

Mengimpor jQuery untuk Pengujian

Untuk menguji kode jQuery, Anda perlu mengimpor jQuery itu sendiri ke dalam berkas pengujian. Anda dapat memasang jQuery melalui npm: npm install jquery.

Kemudian, di berkas pengujian Anda, impor jQuery dengan cara berikut:

// __tests__/my-feature.test.js
const $ = require('jquery');

describe('My jQuery Feature', () => {
  // Setup for each test
  beforeEach(() => {
    // Create a fresh DOM element for each test
    document.body.innerHTML = '
Hello
'; }); test('should add a class to the element', () => { const element = $('#test-element'); element.addClass('highlight'); expect(element.hasClass('highlight')).toBe(true); }); });

Menulis Pernyataan Dasar

Pernyataan adalah cara untuk memverifikasi bahwa kode Anda berperilaku dengan benar. Jest menggunakan fungsi expect() yang dipadukan dengan pencocok untuk membuat pernyataan.

Berikut contoh JavaScript sederhana (tidak khusus jQuery, tetapi menunjukkan penggunaan pernyataan):

function addNumbers(a, b) {
  return a + b;
}

// Example of how Jest would test this:
// expect(addNumbers(2, 3)).toBe(5);
// expect(addNumbers(-1, 1)).toBe(0);

console.log("2 + 3 = " + addNumbers(2, 3));
console.log("5 + 10 = " + addNumbers(5, 10));

Pencocok Jest yang Umum

Jest menyediakan kumpulan pencocok yang lengkap. Berikut beberapa pencocok umum yang akan Anda gunakan:

  • .toBe(value): Memeriksa kesamaan persis (seperti ===).
  • .toEqual(value): Memeriksa kesamaan mendalam pada objek atau array.
  • .not.toBe(value): Memeriksa ketidaksamaan.
  • .toBeTruthy() / .toBeFalsy(): Memeriksa nilai yang dianggap benar atau salah.
  • .toContain(item): Memeriksa apakah array atau string berisi suatu item.

Untuk jQuery, Anda sering menggabungkannya dengan metode jQuery, seperti expect($element.text()).toBe('Expected Text');

Menjalankan Pengujian Anda

Setelah berkas pengujian disiapkan, menjalankannya sangat mudah. Cukup gunakan skrip yang kita definisikan di package.json:

npm test

Jest akan menemukan semua berkas pengujian Anda, menjalankannya dalam lingkungan JSDOM, dan melaporkan hasilnya di terminal. Jest akan menampilkan pengujian yang berhasil, yang gagal, serta detail untuk setiap kegagalan.

Pemeriksaan Singkat Penyiapan

Anda telah mempelajari cara menyiapkan lingkungan pengujian untuk jQuery menggunakan Jest dan JSDOM. Manakah dari perintah dan konfigurasi berikut yang penting untuk penyiapan dasar Jest dengan dukungan DOM?

Ringkasan: Penyiapan Lingkungan Pengujian

Dalam pelajaran ini, Anda telah mempelajari cara menyiapkan lingkungan pengujian yang tangguh untuk aplikasi jQuery menggunakan Jest.

  • Kita menginisialisasi proyek Node.js dengan npm init.
  • Kita memasang Jest dan jest-environment-jsdom untuk menyimulasikan lingkungan browser.
  • Kita mengonfigurasi Jest di package.json agar menggunakan JSDOM.
  • Kita memahami cara menyusun berkas pengujian, mengimpor jQuery, dan menulis pernyataan dasar menggunakan pencocok Jest.

Dasar ini memungkinkan Anda menulis pengujian yang efektif sehingga kode jQuery Anda andal dan mudah dipelihara.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyiapkan Lingkungan Pengujian” gratis?

Ya — teks lengkap “Menyiapkan Lingkungan Pengujian” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus jQuery Academy, upgrade ke CoddyKit PRO. Kursus jQuery Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Menyiapkan Lingkungan Pengujian”?

Konfigurasikan lingkungan pengujian menggunakan alat seperti Jest atau QUnit, lalu siapkan pernyataan untuk memverifikasi perilaku fungsi dan plugin jQuery Anda. Kamu berlatih jQuery Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai jQuery Academy?

Tidak diperlukan pengalaman sebelumnya. jQuery Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.

Berapa lama pelajaran “Menyiapkan Lingkungan Pengujian” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran jQuery Academy ini?

Ya. Setiap pelajaran jQuery Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengenalan Pengujian Unit jQuery
  2. Menyiapkan Lingkungan Pengujian
  3. Menulis Pengujian jQuery yang Efektif
← Kembali ke jQuery Academy