Sobes.tech
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