İçeriğe atla
FerdiGidenby FerdiSoftBETA v2.4
Cursor ai · Ders 6/6

Cursor ile Mevcut Koda Birim Testi Yazdırmak

Cursor ile Mevcut Koda Birim Testi Yazdırmak, Cursor ai alanında sıkça karşılaşılan ve doğru uygulandığında fark yaratan konulardan biri. Bu ders konuyu 5 temel noktada ele alıyor, çalışan bir PHP örneği üzerinden ilerliyor, sonunda da uygulamada nelere dikkat edilmesi gerektiğini…

Orta 12 dk 1 görüntülenme
Başlanmadı
Bu derste
  1. Cursor ile Mevcut Koda Birim Testi Yazdırmak nedir, neden önemlidir?
  2. Konuyu adım adım öğrenelim
  3. 1. Davranışı tarif edin
  4. 2. Sınır durumları
  5. 3. Mevcut testlere bakın
  6. 4. Çalıştırın ve bozun
  7. 5. Bakımı kolay tutun
  8. Örnek kod
  9. Neden önemli? Kazanımlar
  10. Kontrol listesi
  11. Sonuç

Cursor ile Mevcut Koda Birim Testi Yazdırmak, Cursor ai alanında sıkça karşılaşılan ve doğru uygulandığında fark yaratan konulardan biri. Bu ders konuyu 5 temel noktada ele alıyor, çalışan bir PHP örneği üzerinden ilerliyor, sonunda da uygulamada nelere dikkat edilmesi gerektiğini özetliyor.

Seviye: Orta · Temel cursor ai bilgisine sahip olduğunuz varsayılır.

Cursor ile Mevcut Koda Birim Testi Yazdırmak nedir, neden önemlidir?

Testi olmayan eski bir kodu değiştirmek risklidir. Cursor'a ilgili sınıfı ve beklenen davranışları göstererek birim testleri yazdırabilir, böylece sonraki değişikliklerin bir şeyi bozup bozmadığını otomatik olarak görebilirsiniz. Testlerin gerçekten anlamlı olması için sınır durumlarını açıkça istemek ve testleri çalıştırıp başarısız olmalarını da denemek gerekir.

Konuyu adım adım öğrenelim

1. Davranışı tarif edin

Test yazdırırken kodun ne yapması gerektiğini, yalnız ne yaptığını değil, açıkça belirtin.

2. Sınır durumları

Sıfır, negatif, çok büyük değerler ve boş girdiler için ayrı testler isteyin.

3. Mevcut testlere bakın

Projede zaten test varsa @ ile ekleyin; yeni testler aynı stilde yazılır.

4. Çalıştırın ve bozun

Testleri çalıştırın, sonra kodda bilinçli bir hata yapıp testin yakaladığından emin olun.

5. Bakımı kolay tutun

Her test tek bir davranışı ölçsün ve adı neyi doğruladığını anlatsın.

Örnek kod

Aşağıdaki PHP örneği, yukarıdaki noktaların gerçek bir kodda nasıl bir araya geldiğini gösteriyor:

<?php
use PHPUnit\Framework\TestCase;

final class IndirimHesaplayiciTest extends TestCase
{
    public function testYuzdeIndirimUygulanir(): void
    {
        $h = new IndirimHesaplayici();
        $this->assertSame(90.0, $h->uygula(100.0, 10));
    }

    public function testIndirimSifirinAltinaDusurmez(): void
    {
        $h = new IndirimHesaplayici();
        $this->assertSame(0.0, $h->uygula(50.0, 150));
    }

    public function testNegatifOranReddedilir(): void
    {
        $this->expectException(InvalidArgumentException::class);
        (new IndirimHesaplayici())->uygula(100.0, -5);
    }
}

Örnek bilinçli olarak kısa tutuldu; gerçek projede hata yönetimi ve günlükleme gibi katmanlar eklenmelidir.

PHP 8 ile gelen match ifadesi ve isimli argümanlar, uzun switch ve parametre listelerini daha okunur hâle getirir.

Neden önemli? Kazanımlar

Bu yaklaşımı benimsediğinizde elde edeceğiniz başlıca faydalar:

  • Eski kod güvenle değiştirilebilir hâle gelir
  • Hatalar canlıya çıkmadan yakalanır
  • Testler kodun nasıl kullanılacağını belgeler

Kontrol listesi

Dersi bitirmeden önce aşağıdaki maddeleri kendi projenizde denediğinizden emin olun:

  • Davranışı tarif edin
  • Sınır durumları
  • Mevcut testlere bakın
  • Çalıştırın ve bozun
  • Bakımı kolay tutun

Sonuç

Cursor ile Mevcut Koda Birim Testi Yazdırmak konusunda ele aldığımız 5 nokta, günlük çalışmada en sık ihtiyaç duyulan kısmı kapsıyor. Özellikle Davranışı tarif edin ve Bakımı kolay tutun başlıklarını uygulamaya geçirmek iyi bir başlangıç olur.

İlgili içerikler:

Bir sonraki adım için Akademi sayfasındaki diğer derslere geçebilirsiniz.

Etiketler #cursor#birim test#phpunit#eski kod

Dersi bitirdin mi?

Tamamlandı olarak işaretle, yol ilerlemen güncellensin ve sıradaki derse geç.

Ücretsiz Teklif Al