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'}
Ин гуна, мокҳо кӯмак мекунанд, ки санҷишҳои боэътимод ва тез нависанд.