Sobes.tech
Junior

Μίλησε για την αρχή Triple A στις δοκιμές (Arrange, Act, Assert).

sobes.tech AI

Απάντηση από AI

Η αρχή Triple A (Arrange, Act, Assert) είναι μια δομημένη προσέγγιση για τη συγγραφή μονάδων δοκιμών, η οποία τις καθιστά πιο κατανοητές, ευανάγνωστες και εύκολες στη συντήρηση.

  1. Arrange (Οργάνωση): Σε αυτό το στάδιο, προετοιμάζεται η απαραίτητη κατάσταση του συστήματος ή του αντικειμένου για τη δοκιμή. Αρχικοποιούνται αντικείμενα, ορίζονται αρχικά δεδομένα, διαμορφώνονται εξαρτήσεις.

    • Παράδειγμα: Δημιουργία μιας στιγμιότυπου κλάσης, ρύθμιση mocks ή stubs.
  2. Act (Ενέργεια): Εδώ, εκτελείται η δοκιμαζόμενη ενέργεια ή καλείται η λειτουργικότητα που πρέπει να ελεγχθεί. Συνήθως, είναι μια σαφής κλήση ή ενέργεια.

    • Παράδειγμα: Κλήση μιας μεθόδου του αντικειμένου, αποστολή ενός αιτήματος σε API.
  3. Assert (Επιβεβαίωση): Σε αυτό το στάδιο, ελέγχεται το αποτέλεσμα της εκτελεσμένης ενέργειας. Συγκρίνεται το πραγματικό αποτέλεσμα με το αναμενόμενο.

    • Παράδειγμα: Έλεγχος της επιστρεφόμενης τιμής μιας μεθόδου, της κατάστασης του αντικειμένου, των αλλαγών στη βάση δεδομένων.

Παράδειγμα σε C#:

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

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

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

Παράδειγμα σε Python:

# 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 βοηθά στον σαφή διαχωρισμό των βημάτων στη δοκιμή, διευκολύνοντας την κατανόηση του τι δοκιμάζεται και ποιο είναι το αναμενόμενο αποτέλεσμα. Αυτό απλοποιεί την αποσφαλμάτωση και την ανακατασκευή των δοκιμών.