Junior — Middle
Дар кадом ҳолатҳо ва дар кадом лаҳзаҳо фикстурҳо дар озмоишҳо иҷро мешаванд?
sobes.tech AI
Ҷавоб аз AI
Фикстурҳо дар санҷишҳо амалҳои омодасозӣ мебошанд, ки ҳолати заруриро барои иҷрои санҷиш эҷод мекунанд. Онҳо пеш аз оғоз кардани санҷиш иҷро мешаванд, то муҳити устувор ва пешгӯишавандаро таъмин кунанд. Масалан, фикстура метавонад маълумоти санҷишӣ эҷод кунад, муҳитро танзим кунад ё объектҳоро оғоз кунад.
Дар зиёда аз ҳама рамзҳои санҷишӣ, фикстурҳо дар методҳо бо аннотатсияҳо мисли @Before ё setup() иҷро мешаванд, ки пеш аз ҳар санҷиш ё маҷмӯи санҷишҳо даъват мешаванд. Пас аз санҷиш, одатан, методҳои тозакунӣ (масалан, @After) барои баргардондани системаи ба ҳолати ибтидоӣ иҷро мешаванд.
Масал дар Python бо pytest:
import pytest
@pytest.fixture
def setup_data():
data = {'user': 'test', 'password': '1234'}
return data
def test_login(setup_data):
assert setup_data['user'] == 'test'
Ин ҷо, фикстура setup_data маълумотҳоро эҷод мекунад, ки дар санҷиш истифода мешаванд.