Junior
Μίλησε για την αρχή Triple A (Arrange, Act, Assert).
sobes.tech AI
Απάντηση από AI
Η αρχή Triple A (Arrange, Act, Assert) είναι ένα μοτίβο οργάνωσης του κώδικα δοκιμών, ευρέως χρησιμοποιούμενο στις μονάδες και τις ολοκληρωμένες δοκιμές. Διαχωρίζει κάθε δοκιμή σε τρία λογικά μέρη:
- Arrange (Τακτοποίηση): Σε αυτό το μέρος, διαμορφώνεται το περιβάλλον δοκιμής, δημιουργούνται τα απαραίτητα αντικείμενα, mocks, stubs και ορίζεται η αρχική τους κατάσταση. Προετοιμάζεται ό,τι χρειάζεται για την εκτέλεση της ενέργειας που θέλουμε να δοκιμάσουμε.
- Act (Ενέργεια): Αυτή είναι η μόνη λειτουργία που ελέγχουμε σε αυτή τη δοκιμή. Καλείται η δοκιμαζόμενη μέθοδος, λειτουργία ή συστατικό.
- 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
Αυτή η αρχή καθιστά τις δοκιμές πιο ευανάγνωστες, κατανοητές και πιο εύκολες στη συντήρηση, καθώς φαίνεται καθαρά τι δοκιμάζεται και υπό ποιες συνθήκες.