Junior
გთხოვთ, ისაუბრეთ Triple A პრინციპზე (Arrange, Act, Assert).
sobes.tech AI
პასუხი AI-სგან
Triple A (Arrange, Act, Assert) პრინციპი არის ტესტის კოდის ორგანიზაციის მოდელი, რომელიც ფართოდ გამოიყენება ერთეულ და ინტეგრაციულ ტესტებში. იგი იყოფა სამ ლოგიკურ ნაწილად:
- Arrange (მზადება): ამ ნაწილში კონფიგურირდება ტესტის გარემო, ქმნიან საჭირო ობიექტებს, mocks, stub-ებს და ადგენენ მათ საწყის მდგომარეობას. მზადდება ყველაფერი, რაც საჭიროა მოქმედების შესასრულებლად, რომელსაც ვცდილობთ ტესტირებას.
- 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
ეს პრინციპი ხდის ტესტებს უფრო წასაკითხს, გასაგებს და ადვილად შენარჩუნებადი, რადგან ნათლად ჩანს, რა ტესტირდება და რა პირობებში.