Bu derste
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:
- Cursor Agent ile Çok Dosyalı Değişiklik: Planla, Uygula, Gözden Geçir
- Cursor'a Başlangıç: Tab Tamamlama, Satır İçi Düzenleme ve Agent
- Cursor'da @ Bağlamı: Doğru Dosyaları Göstererek Daha İyi Yanıt Almak
Bir sonraki adım için Akademi sayfasındaki diğer derslere geçebilirsiniz.
Yükleniyor…
Dersi bitirdin mi?
Tamamlandı olarak işaretle, yol ilerlemen güncellensin ve sıradaki derse geç.