0Pricing
PHP Academy · Ders

Doğrulamalar ve Test Metotları

assertEquals, assertSame, assertNull ve diğer doğrulamaları kullanın.

Doğrulamalar ve Test Metotları, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 2. 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.

Doğrulamalar Nedir?

Doğrulamalar, kodun gerçek çıktısının beklenen değerle eşleştiğini denetler. PHPUnit, zengin bir doğrulama yöntemi kitaplığı sağlar.

assertEquals ve assertSame Karşılaştırması

assertEquals gevşek karşılaştırma (==) kullanır. assertSame katı karşılaştırma (===) kullanır — türü VE değeri denetler.

<?php
$this->assertEquals(0, false);      // passes (0 == false)
$this->assertSame(0, false);        // FAILS  (0 !== false)

assertTrue ve assertFalse

Bir değerin tam olarak true veya tam olarak false olduğunu sınayın.

<?php
$this->assertTrue(is_string("hello"));
$this->assertFalse(is_numeric("abc"));

assertNull ve assertNotNull

Bir değerin null olup olmadığını denetleyin.

<?php
$user = $repo->find(999);
$this->assertNull($user);

$user = $repo->find(1);
$this->assertNotNull($user);

assertCount

Sayılabilir bir öğenin beklenen sayıda öğe içerdiğini doğrulayın.

<?php
$items = $cart->getItems();
$this->assertCount(3, $items);

assertStringContainsString

Bir dizenin alt dize içerdiğini doğrulayın (büyük-küçük harfe duyarlı).

<?php
$html = $template->render();
$this->assertStringContainsString("<h1>Welcome</h1>", $html);

assertInstanceOf

Bir nesnenin belirli bir sınıfın veya arayüzün örneği olduğunu doğrulayın.

<?php
$handler = $factory->create("email");
$this->assertInstanceOf(EmailHandler::class, $handler);

assertThrows / expectException

Sınama sırasında bir istisna fırlatılmasını bekleyin.

<?php
public function test_throws_on_invalid_input(): void
{
    $this->expectException(\InvalidArgumentException::class);
    $this->expectExceptionMessage("must be positive");
    new Product(-1);
}

assertArrayHasKey

Bir dizinin belirli bir anahtar içerdiğini denetleyin.

<?php
$result = $api->getUser(1);
$this->assertArrayHasKey("email", $result);
$this->assertArrayHasKey("id", $result);

assertEqualsWithDelta

Kayan noktalı sayıları bir tolerans (delta) dahilinde karşılaştırın.

<?php
$this->assertEqualsWithDelta(3.14159, M_PI, 0.001);

Özel Hata İletileri

Sınama başarısının çıktısını iyileştirmek için herhangi bir doğrulamaya son bağımsız değişken olarak bir ileti geçirin.

<?php
$this->assertEquals(200, $response->status(), "Expected HTTP 200 OK response");

Özet

Katı eşitlik için assertSame, gevşek eşitlik için assertEquals ve açıklayıcı sınamalar için assertInstanceOf, assertCount, assertThrows gibi özel doğrulamaları kullanın.

Hızlı Kontrol

Hangi doğrulama değerin türünü de denetler?

Sıkça Sorulan Sorular

“Doğrulamalar ve Test Metotları” dersi ücretsiz mi?

Evet — “Doğrulamalar ve Test Metotları” 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.

“Doğrulamalar ve Test Metotları” dersinde ne öğreneceğim?

assertEquals, assertSame, assertNull ve diğer doğrulamaları kullanı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 2. dersidir.

“Doğrulamalar ve Test Metotları” 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

  1. PHPUnit Kurulumu ve İlk Test
  2. Doğrulamalar ve Test Metotları
  3. Parametreli Testler için Veri Sağlayıcıları
  4. PHPUnit ile Bağımlılıkları Taklit Etme
← PHP Academy Sayfasına Dön