Assertion dan Method Uji
Gunakan assertEquals, assertSame, assertNull, dan assertion lainnya.
Assertion dan Method Uji adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Apa Itu Asersi?
Asersi memverifikasi bahwa keluaran aktual kode sesuai dengan nilai yang diharapkan. PHPUnit menyediakan pustaka metode asersi yang lengkap.
assertEquals dibandingkan dengan assertSame
assertEquals menggunakan perbandingan longgar (==). assertSame menggunakan perbandingan ketat (===)—memeriksa tipe AND nilai.
<?php
$this->assertEquals(0, false); // passes (0 == false)
$this->assertSame(0, false); // FAILS (0 !== false)assertTrue dan assertFalse
Uji bahwa suatu nilai tepat true atau tepat false.
<?php
$this->assertTrue(is_string("hello"));
$this->assertFalse(is_numeric("abc"));assertNull dan assertNotNull
Periksa apakah suatu nilai bernilai null.
<?php
$user = $repo->find(999);
$this->assertNull($user);
$user = $repo->find(1);
$this->assertNotNull($user);assertCount
Pastikan objek yang dapat dihitung memiliki jumlah elemen yang diharapkan.
<?php
$items = $cart->getItems();
$this->assertCount(3, $items);assertStringContainsString
Pastikan sebuah string berisi substring tertentu (peka huruf besar-kecil).
<?php
$html = $template->render();
$this->assertStringContainsString("<h1>Welcome</h1>", $html);assertInstanceOf
Pastikan suatu objek merupakan instans dari kelas atau antarmuka tertentu.
<?php
$handler = $factory->create("email");
$this->assertInstanceOf(EmailHandler::class, $handler);assertThrows / expectException
Pastikan pengecualian dilemparkan selama pengujian.
<?php
public function test_throws_on_invalid_input(): void
{
$this->expectException(\InvalidArgumentException::class);
$this->expectExceptionMessage("must be positive");
new Product(-1);
}assertArrayHasKey
Periksa bahwa sebuah larik berisi kunci tertentu.
<?php
$result = $api->getUser(1);
$this->assertArrayHasKey("email", $result);
$this->assertArrayHasKey("id", $result);assertEqualsWithDelta
Bandingkan bilangan titik-mengambang dalam batas toleransi tertentu (delta).
<?php
$this->assertEqualsWithDelta(3.14159, M_PI, 0.001);Pesan Kegagalan Khusus
Teruskan pesan sebagai argumen terakhir ke asersi mana pun untuk memperjelas keluaran kegagalan pengujian.
<?php
$this->assertEquals(200, $response->status(), "Expected HTTP 200 OK response");Ringkasan
Gunakan assertSame untuk kesamaan ketat, assertEquals untuk kesamaan longgar, dan asersi khusus seperti assertInstanceOf, assertCount, serta assertThrows untuk pengujian yang ekspresif.
Pemeriksaan Singkat
Asersi mana yang juga memeriksa tipe nilai?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Assertion dan Method Uji” gratis?
Ya — teks lengkap “Assertion dan Method Uji” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Assertion dan Method Uji”?
Gunakan assertEquals, assertSame, assertNull, dan assertion lainnya. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Assertion dan Method Uji” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Penyiapan PHPUnit dan Uji Pertama
- Assertion dan Method Uji
- Penyedia Data untuk Uji Berparameter
- Membuat Mock Dependensi dengan PHPUnit