Sobes.tech
Junior

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.

  1. 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.
  2. 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.
  3. 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.