Sobes.tech
Junior

Testlerde Triple A prensibi hakkında bilgi ver (Arrange, Act, Assert).

sobes.tech yapay zeka

AI'dan gelen yanıt

Triple A ilkesi (Arrange, Act, Assert), modüler testlerin yazımında yapılandırılmış bir yaklaşımdır ve bunları daha anlaşılır, okunabilir ve sürdürülebilir hale getirir.

  1. Arrange (Hazırlık): Bu bölümde, test için sistemin veya nesnenin gerekli durumu hazırlanır. Nesneler başlatılır, başlangıç verileri ayarlanır, bağımlılıklar yapılandırılır.

    • Örnek: Bir sınıf örneği oluşturma, mock veya stub ayarları yapma.
  2. Act (Harekete Geçirme): Burada, test edilecek eylem gerçekleştirilir veya doğrulanacak fonksiyon çağrılır. Genellikle net bir çağrı veya eylem olur.

    • Örnek: Bir nesnenin metodunu çağırma, bir API'ye istek gönderme.
  3. Assert (Doğrulama): Bu aşamada, gerçekleştirilen eylemin sonucu kontrol edilir. Gerçek sonuç, beklenenle karşılaştırılır.

    • Örnek: Bir metodun döndürdüğü değeri, nesnenin durumunu, veritabanındaki değişiklikleri kontrol etme.

C# örneği:

// Arrange
var calculator = new Calculator();
int number1 = 5;
int number2 = 3;

// Act
int result = calculator.Add(number1, number2);

// Assert
Assert.AreEqual(8, result);

Python örneği:

# Arrange
class Calculator:
    def add(self, a, b):
        return a + b

calc = Calculator()
num1 = 5
num2 = 3

# Act
result = calc.add(num1, num2)

# Assert
assert result == 8, f"Expected 8, but got {result}"

Triple A kullanımı, testteki adımları net bir şekilde ayırmaya yardımcı olur, böylece neyin test edildiği ve hangi sonucun beklendiği daha iyi anlaşılır. Bu, hata ayıklamayı ve testlerin yeniden düzenlenmesini kolaylaştırır.