Latihan 2 dari materi Testing dengan Pest di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Fungsi add($a, $b) sudah ada di kode awal, biarkan. Sandbox ini tanpa Pest, jadi tiru gaya Pest dengan fungsi biasa:
Buat expect($value) yang mengembalikan array dengan pemeriksa 'toBe': function ($expected) use ($value) { return $value === $expected; }.
Buat it($nama, $cek) yang menjalankan $cek() lalu mencetak "it " . $nama . ": " diikuti PASS kalau hasilnya true, atau FAIL kalau false.
Yang dinilai: kodenya memuat it(, expect( dan toBe; keluarannya memuat PASS dan gak boleh ada FAIL.
Hint
Gaya Pest dibaca seperti kalimat: it() menyebut apa yang diuji, expect() memegang nilainya, toBe() menyatakan harapannya.
expect mengembalikan array pemeriksa yang memegang $value lewat use. it menjalankan fungsi pemeriksaan yang dikirim kepadanya, lalu mencetak PASS atau FAIL dari hasilnya.