Latihan 1 dari materi BDD & Penamaan Test di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Ganti nama test yang buruk dengan nama gaya BDD, lalu periksa sebuah nama.
Lengkapi renameTest(oldName) supaya mengembalikan nama baru ini, persis:
renameTest("test1") mengembalikan "should run first test case"
renameTest("testAdd") mengembalikan "should add two numbers correctly"
renameTest("cart") mengembalikan "should add item to cart when valid product is given"
Untuk nama lain, kembalikan saja nama lamanya (bagian ini gak dinilai).
Lengkapi isGoodName(name) supaya mengembalikan true kalau name memuat kata should atau when, dan false kalau gak memuat keduanya:
isGoodName("should add item") mengembalikan true
isGoodName("when user clicks") mengembalikan true
isGoodName("test1") mengembalikan false
Empat baris console.log di kode awal sudah ada, biarkan.
Hint
renameTest itu pencarian di tabel: nama lama masuk, nama baru keluar. isGoodName cukup mengecek apakah satu dari dua kata ada di dalam teks.
Simpan tiga pasangan nama di sebuah object, lalu ambil dengan tabel[oldName]. Untuk isGoodName, pakai includes dua kali dan gabungkan dengan ||.
const NAMA_BARU = { test1: "should run first test case", testAdd: "should add two numbers correctly", cart: "should add item to cart when valid product is given" }; return NAMA_BARU[oldName] || oldName; lalu di isGoodName: const text = name.toLowerCase(); return text.includes("should") || text.includes("when");
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...