Junior — Middle
Կարող եք օգտագործել մոկ-օբյեկտների տեխնոլոգիան ձեր նախագծերում?
sobes.tech AI
Պատասխան AI-ից
Այո, մոկ-օբյեկտների տեխնոլոգիան լայնորեն կիրառվում է ավտոմատացված փորձարկումներում՝ կախվածությունների վարքագիծը իմիտացիայի համար, որոնք դժվար կամ ցանկալի չէ օգտագործել ուղղակիորեն փորձարկումներում:
Մոկերը թույլ են տալիս՝
- Բաժանել փորձարկվող կոմպոնենտը արտաքին ծառայություններից կամ մոդուլներից:
- Կառավարել վերադարձվող տվյալները և կախվածությունների վարքագիծը:
- Ստուգել, թե ինչպես է կոմպոնենտը փոխազդում այդ կախվածությունների հետ:
Օրինակ, HTTP հարցում կատարող ֆունկցիայի փորձարկման ժամանակ, այդ հարցումը կարելի է մոկել, որպեսզի փորձարկումը չկապվի ցանցի կամ արտաքին API-ի հետ:
Python-ում, unittest.mock գրադարանի օգտագործմամբ, դա տեսք ունի այսպես՝
from unittest.mock import Mock
# Ստեղծենք մոկ-օբյեկտ
mock_api = Mock()
mock_api.get_data.return_value = {'key': 'value'}
# Օգտագործենք մոկը փորձարկվող կոդում
result = mock_api.get_data()
print(result) # {'key': 'value'}
Այսպիսով, մոկերը օգնում են գրել հուսալի և արագ փորձարկումներ: