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'}

Ин гуна, мокҳо кӯмак мекунанд, ки санҷишҳои боэътимод ва тез нависанд.