Räägi Triple A põhimõttest testimises (Arrange, Act, Assert).
sobes.tech AI
Vastus AI-lt
Triple A põhimõte (Arrange, Act, Assert) on struktureeritud lähenemisviis moodulitestide kirjutamiseks, mis muudab need arusaadavamaks, loetavamaks ja hooldatavamaks.
-
Arrange (Ettevalmistus): Selle testi osa jooksul valmistatakse ette süsteemi või objekti vajalik seisund testimiseks. Objektid initsialiseeritakse, määratakse algandmed, seadistatakse sõltuvused.
- Näide: Klasside eksemplari loomine, mockide või stubbide seadistamine.
-
Act (Tegevus): Siin tehakse testitav tegevus või kutsutakse välja funktsionaalsus, mida tuleb kontrollida. Tavaliselt on see üks selge kutse või tegevus.
- Näide: Objekti meetodi kutsumine, API päringu saatmine.
-
Assert (Kontroll): Selle etapiga kontrollitakse tehtud tegevuse tulemust. Võrreldakse tegelikku tulemust oodatuga.
- Näide: Meetodi tagastatud väärtuse, objekti seisundi või andmebaasis tehtud muudatuste kontroll.
Näide C#-s:
// Arrange
var calculator = new Calculator();
int number1 = 5;
int number2 = 3;
// Act
int result = calculator.Add(number1, number2);
// Assert
Assert.AreEqual(8, result);
Näide Pythonis:
# 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 kasutamine aitab selgelt eristada testimise samme, mis hõlbustab mõistmist, mida täpselt testitakse ja millist tulemust oodatakse. See lihtsustab silumist ja testide refaktoreerimist.