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.
-
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.
-
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.
-
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.