Sobes.tech
Junior — Middle

Test yazmak için temel ilkeleri ve standartları anlatabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde test yazımında temel ilkeler ve standartlar:

  • Açıklık ve basitlik: testler anlaşılır ve kolay okunabilir olmalı.
  • İzolasyon: her test yalnızca bir fonksiyonelliği kontrol etmeli ve diğer testlere bağlı olmamalı.
  • Tekrar edilebilirlik: testler her çalıştırmada aynı sonucu vermeli.
  • Otomasyon: testler otomatik olarak, manuel müdahale olmadan çalıştırılmalı.
  • Arrange-Act-Assert (AAA) deseninin kullanımı:
    • Arrange — veri ve ortam hazırlama.
    • Act — işlemi gerçekleştirme.
    • Assert — sonucu doğrulama.

NUnit kullanarak basit bir test örneği:

[Test]
public void Add_TwoNumbers_ReturnsSum()
{
    // Arrange
    var calculator = new Calculator();

    // Act
    var result = calculator.Add(2, 3);

    // Assert
    Assert.AreEqual(5, result);
}
  • Test isimlendirmeleri: genellikle koşulu ve beklenen sonucu yansıtır, örneğin MethodName_StateUnderTest_ExpectedBehavior.
  • Dış bağımlılıkların minimize edilmesi: test edilen kodu izole etmek için mock ve stub kullanımı.

Bu ilkelerin takip edilmesi, güvenilir ve sürdürülebilir testler oluşturulmasına yardımcı olur.