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

Այսպիսով, մոկերը օգնում են գրել հուսալի և արագ փորձարկումներ: