Latihan 3: Testing Model & Database — Testing

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:

  1. Mulai dari $records = [["id" => 1, "name" => "Budi"], ["id" => 2, "name" => "Siti"]];
  2. 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);.
  3. Cetak sisanya dari larik: echo "setelah delete: " . count($records) . " records\n";
  4. 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