Uji Kompetensi Unit and Component Testing
Checkpoint untuk menilai kesiapan menulis test behavior-focused untuk function dan component React kecil.
Yang dicek
- Memilih behavior penting untuk diuji pada component interaktif
- Menggabungkan render, user-event, assertion, dan accessible query
- Membedakan test yang memberi confidence dari detail implementation
- Menentukan QA test yang perlu dijalankan di local project
Isi lesson
6 blok- 1.Checkpoint: test harus memberi confidence pada behavior pentingBelum selesaiWajib
- 2.QuizBelum selesaiWajib
- 3.Coding practiceBelum selesaiWajib
- 4.Writing practiceBelum selesaiWajib
- 5.Gunakan docs untuk menjalankan dan membaca test lokalBelum selesaiWajib
- 6.RingkasanBelum selesaiWajib
Checkpoint: test harus memberi confidence pada behavior penting
WajibPada module ini, kamu tidak diminta mengejar banyak test atau semua baris code. Yang diuji adalah contract kecil tetapi penting: function memberi output yang tepat, component menampilkan informasi yang benar, user dapat berinteraksi lewat control yang dapat ditemukan, dan hasil action terlihat di UI. Query yang aksesibel membantu test tetap dekat dengan pengalaman user. Nilai apakah test menemukan button seperti user, menjalankan click melalui user-event, lalu memeriksa perubahan status.
Bagian ini memengaruhi progres lesson.
Quiz
WajibUji Kompetensi Unit and Component Testing
Jawab pertanyaan satu per satu. Kamu bisa ulang quiz jika belum mencapai target lulus.
Target lulus
70/100
Skor terbaik
0/100
Status
Belum dikerjakan
Blok ini wajib untuk menyelesaikan lesson. Progres quiz naik setelah skor mencapai target lulus.
Pertanyaan 1 dari 5
Target lulus: 70
Mana yang merupakan behavior contract terbaik untuk test button bookmark?
Coding practice
WajibDibuka di workspace khususBuild bookmark component behavior test
Lengkapi checkpoint test behavior bookmark dengan accessible query, user event, dan assertion pada status yang user lihat. Preview tidak menjalankan Vitest.
Tujuan awal: Fokus di tab TSX.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Writing practice
WajibLatihan menulis
Tulis implementation note untuk test component bookmark atau profile. Jelaskan behavior yang kamu lindungi, query yang dipilih dan alasannya, interaction yang disimulasikan bila ada, assertion setelah action, satu detail implementation yang sengaja tidak kamu test, serta command atau output yang akan kamu cek di local project. Gunakan istilah yang spesifik terhadap feature.
Tulis draft dulu sebelum menandai writing practice selesai.
0/500 karakter
Checklist panduan
Checklist ini hanya panduan. Kamu tidak harus mencentang semuanya.
Documentation Bridge
WajibGunakan docs untuk menjalankan dan membaca test lokal
Buka dokumentasi sesuai tool yang benar-benar dipakai project-mu. Fokus pada satu test yang dapat dijalankan sebelum menambah mock, coverage, atau setup kompleks.
Vitest
Getting Started
Fokus baca
- Install dependency dan test script dasar.
- Penamaan file test serta cara menjalankan test.
- Membaca output assertion yang gagal.
Abaikan dulu
- Coverage target dan browser mode.
- Mocking API serta workspace configuration kompleks.
Testing Library
About Queries
Fokus baca
- Prioritas query berdasarkan role, label, dan accessible name.
- Perbedaan get, query, dan find secara garis besar.
- Mengapa screen cocok untuk mencari output yang terlihat.
Abaikan dulu
- Custom query utilities.
- Detail asynchronous API di luar feature test-mu.
Testing Library
User Event Introduction
Fokus baca
- Peran userEvent untuk interaction user.
- Alasan interaction dapat perlu await.
- Perbedaan umum user-event dan event low-level.
Abaikan dulu
- Interaction browser yang belum digunakan component-mu.
- Cross-framework setup detail.
Aksi setelah membaca
Di Local React App atau Local Next.js App, pilih satu helper function dan satu component. Jalankan satu unit test serta satu component interaction test, lalu catat behavior yang dilindungi dan satu failure yang kamu pahami. Jangan tandai selesai hanya karena struktur test di practice workspace sudah lolos.
Bagian ini memengaruhi progres lesson.
Ringkasan
Wajib- Test behavior-focused melindungi contract feature, bukan detail internalnya.
- Vitest menjalankan test lokal dan memberi output assertion yang perlu dibaca.
- React Testing Library merender component lalu mencari UI yang tersedia untuk user.
- user-event menguji interaction lewat alur yang dekat dengan pemakaian nyata.
- Accessible queries membuat test sekaligus memberi sinyal kualitas markup. Berikutnya, Integration and API Mocking memperluas test ke data serta response API.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian wajib checkpoint ini
Lanjutkan blok wajib berikutnya: Checkpoint: test harus memberi confidence pada behavior penting.