Sobes.tech
Intern

რა არის ერთეული ტესტი?

sobes.tech AI

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

ერთეული ტესტი არის პროგრამული უზრუნველყოფის ტესტირების მეთოდი, რომლის დროსაც იზოლირებულია და შემოწმებულია კოდის მინიმალური, შესაძლო ნაწილები (ერთეულები, ჩვეულებრივ ფუნქციები, მეთოდები ან კლასები), რათა დარწმუნდეთ, რომ ისინი პასუხობენ მოსალოდნელ ქცევას.

ერთეული ტესტირების მიზნები:

  • ლოგიკის გადამოწმება: კონკრეტული კოდის ნაწილის სისწორის შემოწმება იზოლაციაში.
  • შეცდომების ადრეული გამოვლენა: შეცდომების გამოვლენა განვითარების ეტაპზე, როდესაც მათი გამოსწორება ყველაზე იაფია.
  • რეფაქტორინგის გამარტივება: გარანტია იმისა, რომ კოდის ცვლილებები არ დაარღვევს არსებულ ფუნქციონალს.
  • დოკუმენტაცია: ერთეული ტესტები შეიძლება იყოს კოდის გამოყენების მაგალითი.
  • კოდის დიზაინის გაუმჯობესება: ტესტირებადი კოდის დაწერა ხშირად οδηγებს უფრო მოდულურ და გასაგებ დიზაინს.

ძირითადი მახასიათებლები:

  • ავტომატიზაცია: ავტომატურად ხორციელდება ტესტირების ჩარჩოებით.
  • იზოლაცია: ერთეულის ტესტირება, მინიმუმამდე ამცირებს დამოკიდებულებას გარე სისტემებზე (მონაცემთა ბაზები, ქსელი, ფაილური სისტემა), ხშირად mock-ების ან stub-ების გამოყენებით.
  • სწრაფი შესრულება: უნდა შესრულდეს ძალიან სწრაფად, რათა ხშირად შეძლოს გაშვება (მაგალითად, ყოველ კოდის ცვლილებაზე ან წინასწარ ჩადებაზე).
  • დეტერმინიზმი: ტესტის შედეგი უნდა იყოს ერთნაირი ყოველ გაშვებაზე, თუ ტესტირებადი კოდი არ შეცვლილა.

Python-ის მაგალითი pytest-ის გამოყენებით:

def add(a, b):
    """ორი რიცხვის ჯამი."""
    return a + b

def test_add_positive_numbers():
    # ორი დადებითი რიცხვის ჯამის ტესტი
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # ორი უარყოფითი რიცხვის ჯამის ტესტი
    assert add(-1, -5) == -6

def test_add_zero():
    # ნულთან ჯამის ტესტი
    assert add(0, 7) == 7