Junior
რა არის მოდულური ტესტირება?
sobes.tech AI
პასუხი AI-სგან
ერთეული ტესტები არის პროცესი, რომელიც მოიცავს ყველაზე პატარა, იზოლირებულ ლოგიკურ კოდის ბლოკებს (მოდულებს, ფუნქციებს, მეთოდებს) აპლიკაციაში.
ძირითადი მიზნები:
- თითოეული მოდულის სწორად მუშაობის იზოლირებული გადამოწმება.
- კოდის დონეზე ხარვეზების ადრეული გამოვლენა.
- კოდის რეფაქტორიზაციისა და შენარჩუნების გამარტივება.
- მოდულის მუშაობის დოკუმენტაციის მიწოდება.
მახასიათებლები:
- ხორციელდება დეველოპერების მიერ.
- ორიენტირებულია ბიზნეს ლოგიკის გადამოწმებაზე, არა გარე დამოკიდებულებებთან (მონაცემთა ბაზები, ფაილური სისტემა, ქსელი) ურთიერთობისას.
- გამოიყენება ტესტირების ჩარჩოები (JUnit, NUnit, Pytest, Mocha და სხვა).
- ხშირად გამოიყენება mocks, stubs ან fixtures მოდულის იზოლაციისთვის.
Python-ში Pytest-ის გამოყენებით ერთეული ტესტის მაგალითი:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# დადებითი რიცხვების ჯამის ტესტი
assert add(2, 3) == 5
def test_add_negative_numbers():
# უარყოფითი რიცხვების ჯამის ტესტი
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# დადებითი რიცხვების გამოკლება
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# გამოკლება უარყოფით შედეგთან
assert subtract(2, 5) == -3