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