Sobes.tech
Junior

გთხოვთ, ისაუბრეთ Triple A პრინციპზე (Arrange, Act, Assert).

sobes.tech AI

პასუხი AI-სგან

Triple A (Arrange, Act, Assert) პრინციპი არის ტესტის კოდის ორგანიზაციის მოდელი, რომელიც ფართოდ გამოიყენება ერთეულ და ინტეგრაციულ ტესტებში. იგი იყოფა სამ ლოგიკურ ნაწილად:

  1. Arrange (მზადება): ამ ნაწილში კონფიგურირდება ტესტის გარემო, ქმნიან საჭირო ობიექტებს, mocks, stub-ებს და ადგენენ მათ საწყის მდგომარეობას. მზადდება ყველაფერი, რაც საჭიროა მოქმედების შესასრულებლად, რომელსაც ვცდილობთ ტესტირებას.
  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

ეს პრინციპი ხდის ტესტებს უფრო წასაკითხს, გასაგებს და ადვილად შენარჩუნებადი, რადგან ნათლად ჩანს, რა ტესტირდება და რა პირობებში.