Latihan 3 dari materi Testing Model & Database di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Tiru satu test database yang membuktikan barisnya benar-benar hilang:
Mulai dari $records = [["id" => 1, "name" => "Budi"], ["id" => 2, "name" => "Siti"]];
Buat $delete = function ($id) use (&$records) { ... }; yang membangun larik baru tanpa baris ber-id itu (foreach + array_push), lalu menggantikan $records dengannya. Panggil $delete(1);.
Buat $assertDatabaseMissing yang menelusuri $records dengan foreach: return false kalau barisnya ketemu, return true kalau gak ada. Cetak assertDatabaseMissing(name, Budi): diikuti PASS atau FAIL dari hasilnya.
Yang dinilai: kodenya memuat delete dan assertDatabaseMissing, penghapusan sungguhan (unset(, array_filter(, array_push( atau array_splice(), count( atau sizeof(, dan penelusuran (foreach, array_filter, in_array, array_search atau array_column). Keluarannya memuat PASS dan gak boleh ada FAIL.
Hint
Test hapus baru membuktikan sesuatu kalau datanya benar-benar berubah: lariknya harus berkurang sebelum diperiksa.
delete membangun larik baru berisi baris yang id-nya beda, lalu menggantikan $records. Sesudahnya, hitung dengan count($records) dan telusuri dengan foreach.
$delete = function ($id) use (&$records) { $sisa = []; foreach ($records as $row) { if ($row["id"] !== $id) { array_push($sisa, $row); } } $records = $sisa; };
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...