0Pricing
PHP Academy · Pelajaran

Penyiapan PHPUnit dan Uji Pertama

Pasang PHPUnit melalui Composer dan tulis class uji pertama Anda.

Penyiapan PHPUnit dan Uji Pertama adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 PHPUnit?

PHPUnit adalah kerangka kerja pengujian unit standar PHP. Kerangka ini memungkinkan Anda menulis pengujian otomatis yang memverifikasi setiap unit kode secara terpisah.

Menginstal PHPUnit

Instal melalui Composer sebagai dependensi pengembangan.

$ composer require --dev phpunit/phpunit "^11.0"

Konfigurasi phpunit.xml

Buat berkas phpunit.xml untuk mengonfigurasi rangkaian pengujian.

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="vendor/autoload.php">
    <testsuites>
        <testsuite name="Unit">
            <directory>tests/</directory>
        </testsuite>
    </testsuites>
</phpunit>

Menulis Kelas Pengujian

Perluas PHPUnit\Framework\TestCase. Setiap metode publik yang diawali dengan test merupakan pengujian.

<?php
use PHPUnit\Framework\TestCase;

class CalculatorTest extends TestCase
{
    public function test_addition(): void
    {
        $calc = new Calculator();
        $this->assertEquals(5, $calc->add(2, 3));
    }
}

Kelas yang Diuji

Kelas Calculator yang sedang diuji:

<?php
class Calculator
{
    public function add(int $a, int $b): int
    {
        return $a + $b;
    }
}

Menjalankan Pengujian

Jalankan PHPUnit dari akar proyek.

$ vendor/bin/phpunit
...
OK (1 test, 1 assertion)

Konvensi Penamaan Pengujian

Ada dua gaya: test_method_name() (snake_case dengan awalan pengujian) atau gunakan anotasi @test tanpa awalan tersebut.

<?php
/** @test */
public function addition_returns_correct_sum(): void
{
    $this->assertEquals(5, (new Calculator())->add(2, 3));
}

Struktur Direktori

Susunan umum: struktur tests mencerminkan struktur src.

src/Calculator.php       → Calculator
tests/CalculatorTest.php → CalculatorTest

setUp() dan tearDown()

Jalankan kode sebelum dan sesudah setiap metode pengujian. Gunakan setUp() untuk membuat objek yang diuji.

<?php
protected function setUp(): void
{
    $this->calc = new Calculator();
}

public function test_add(): void
{
    $this->assertEquals(7, $this->calc->add(3, 4));
}

setUpBeforeClass() dan tearDownAfterClass()

Jalankan kode sekali sebelum dan sesudah semua pengujian di kelas—berguna untuk penyiapan yang mahal, seperti koneksi basis data.

Cakupan Kode

Buat laporan cakupan (memerlukan Xdebug atau PCOV):

$ vendor/bin/phpunit --coverage-html coverage/

Ringkasan

Instal PHPUnit melalui Composer sebagai dependensi pengembangan. Buat subkelas TestCase dengan metode test_*(). Jalankan dengan vendor/bin/phpunit. Gunakan setUp() untuk membuat objek bersama.

Pemeriksaan Singkat

Kelas dasar apa yang harus diperluas oleh kelas pengujian PHPUnit?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penyiapan PHPUnit dan Uji Pertama” gratis?

Ya — teks lengkap “Penyiapan PHPUnit dan Uji Pertama” 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 “Penyiapan PHPUnit dan Uji Pertama”?

Pasang PHPUnit melalui Composer dan tulis class uji pertama Anda. 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 1 dari 4.

Berapa lama pelajaran “Penyiapan PHPUnit dan Uji Pertama” 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

  1. Penyiapan PHPUnit dan Uji Pertama
  2. Assertion dan Method Uji
  3. Penyedia Data untuk Uji Berparameter
  4. Membuat Mock Dependensi dengan PHPUnit
← Kembali ke PHP Academy