Latihan 2 dari materi PHPUnit Dasar di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kelas Calculator dengan add($a, $b) sudah ada di kode awal, biarkan. Sandbox ini menjalankan PHP biasa tanpa PHPUnit, jadi tiru assertEquals sendiri di bawahnya:
Isi $expected = 5; dan $actual = Calculator::add(2, 3);. Panggil Calculator::add dengan angkanya, jangan tulis hasilnya.
Cetak hasil perbandingannya dengan variabel itu: echo "assertEquals(5, Calculator::add(2, 3)): " . ($expected === $actual ? "PASS" : "FAIL") . "\n";
Boleh tambah kasus lain dengan pola yang sama, misalnya Calculator::add(-4, 4) dengan harapan 0.
Yang dinilai: kodenya memuat assertEquals, class Calculator, function add(, pemanggilan Calculator::add( dengan angka, sebuah perbandingan (=== atau ==), dan echo yang memakai variabel. Keluarannya memuat PASS dan gak boleh ada FAIL.
Hint
Test PHPUnit membandingkan nilai harapan dengan hasil pemanggilan lewat assertEquals. Di sini kamu meniru perbandingan itu sendiri, lalu mencetak hasilnya.
Simpan harapan di $expected, hasil Calculator::add(2, 3) di $actual, lalu cetak teks yang dipilih dari perbandingan keduanya. Jangan cetak kalimat jadi yang selalu PASS.