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