Sobes.tech
Junior

Μίλησε για την αρχή Triple A (Arrange, Act, Assert).

sobes.tech AI

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

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

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

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

# arrange
user = User("Alice")
item = Item("Book", 10)
cart = ShoppingCart(user)

# act
cart.add_item(item)

# assert
assert len(cart.items) == 1
assert cart.items[0].name == "Book"
assert cart.calculate_total() == 10

Αυτή η αρχή καθιστά τις δοκιμές πιο ευανάγνωστες, κατανοητές και πιο εύκολες στη συντήρηση, καθώς φαίνεται καθαρά τι δοκιμάζεται και υπό ποιες συνθήκες.