PHPUnit Kurulumu ve İlk Test
PHPUnit'i Composer aracılığıyla kurun ve ilk test sınıfınızı yazın.
PHPUnit Kurulumu ve İlk Test, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
PHPUnit Nedir?
PHPUnit, PHP'nin standart birim sınama çerçevesidir. Yalıtılmış durumdaki bağımsız kod birimlerini doğrulayan otomatik sınamalar yazmanızı sağlar.
PHPUnit'i Yükleme
Composer aracılığıyla geliştirme bağımlılığı olarak yükleyin.
$ composer require --dev phpunit/phpunit "^11.0"phpunit.xml Yapılandırması
Sınama paketini yapılandırmak için bir phpunit.xml dosyası oluşturun.
<?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>Sınama Sınıfı Yazma
PHPUnit\Framework\TestCase sınıfını genişletin. test ön ekiyle başlayan her ortak yöntem bir sınamadır.
<?php
use PHPUnit\Framework\TestCase;
class CalculatorTest extends TestCase
{
public function test_addition(): void
{
$calc = new Calculator();
$this->assertEquals(5, $calc->add(2, 3));
}
}Sınanan Sınıf
Sınanan Calculator sınıfı:
<?php
class Calculator
{
public function add(int $a, int $b): int
{
return $a + $b;
}
}Sınamaları Çalıştırma
PHPUnit'i projenin kök dizininden çalıştırın.
$ vendor/bin/phpunit
...
OK (1 test, 1 assertion)Sınama Adlandırma Kuralları
İki biçim vardır: test_method_name() (test ön ekli snake_case) veya ön eki kullanmadan @test ek açıklamasını kullanabilirsiniz.
<?php
/** @test */
public function addition_returns_correct_sum(): void
{
$this->assertEquals(5, (new Calculator())->add(2, 3));
}Dizin Yapısı
Yaygın düzen: sınamalar src yapısını yansıtır.
src/Calculator.php → Calculator tests/CalculatorTest.php → CalculatorTest
setUp() ve tearDown()
Her sınama yönteminden önce ve sonra kod çalıştırın. Sınanan nesneyi oluşturmak için setUp() kullanın.
<?php
protected function setUp(): void
{
$this->calc = new Calculator();
}
public function test_add(): void
{
$this->assertEquals(7, $this->calc->add(3, 4));
}setUpBeforeClass() ve tearDownAfterClass()
Sınıftaki tüm sınamalardan önce ve sonra kodu bir kez çalıştırın — veritabanı bağlantıları gibi maliyetli hazırlık işlemleri için kullanışlıdır.
Kod Kapsamı
Bir kapsam raporu oluşturun (Xdebug veya PCOV gerektirir):
$ vendor/bin/phpunit --coverage-html coverage/Özet
PHPUnit'i Composer geliştirme bağımlılığı olarak yükleyin. test_*() yöntemlerine sahip bir TestCase alt sınıfı oluşturun. vendor/bin/phpunit ile çalıştırın. Paylaşılan nesne oluşturma işlemleri için setUp() kullanın.
Hızlı Kontrol
PHPUnit sınama sınıfları hangi temel sınıfı genişletmelidir?
Sıkça Sorulan Sorular
“PHPUnit Kurulumu ve İlk Test” dersi ücretsiz mi?
Evet — “PHPUnit Kurulumu ve İlk Test” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“PHPUnit Kurulumu ve İlk Test” dersinde ne öğreneceğim?
PHPUnit'i Composer aracılığıyla kurun ve ilk test sınıfınızı yazın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“PHPUnit Kurulumu ve İlk Test” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- PHPUnit Kurulumu ve İlk Test
- Doğrulamalar ve Test Metotları
- Parametreli Testler için Veri Sağlayıcıları
- PHPUnit ile Bağımlılıkları Taklit Etme