Latihan 2 dari materi TDD & CI/CD Automation di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Ikuti TDD untuk fungsi baru isPalindrome(str): test dulu, baru kodenya.
Red. Tulis blok test dengan describe, it, dan expect yang memeriksa dua hal:
expect(isPalindrome("katak")).toBe(true)
expect(isPalindrome("hello")).toBe(false)
Jalankan sekali sebelum fungsinya ada: test-nya merah, dan memang itu yang diharapkan.
Green. Di atas blok test, tulis function isPalindrome(str) yang mengembalikan true kalau teksnya sama saat dibaca terbalik, tanpa peduli huruf besar atau kecil: isPalindrome("Malam") harus true.
Jalankan lagi. Semua test-mu harus lulus.
Yang dinilai: kodemu memuat expect(isPalindrome( dan toBe, isPalindrome("Malam") mengembalikan true, dan semua test lulus.
Hint
TDD dimulai dari test: tulis it dan expect untuk katak dan hello dulu, lihat merah, baru tulis fungsinya.
Fungsinya membandingkan teks dengan versi terbaliknya. Ubah ke huruf kecil dulu supaya Malam sama dengan malaM. Test-nya: describe('isPalindrome', () => { it(..., () => { expect(isPalindrome('katak')).toBe(true) }) }).
function isPalindrome(str) { const teks = str.toLowerCase(); return teks === teks.split('').reverse().join(''); } lalu dua test: expect(isPalindrome('katak')).toBe(true) dan expect(isPalindrome('hello')).toBe(false).
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...