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.