Sobes.tech
Junior — Middle

Масалан дар озмоишҳо истифодаи фикстураро мисол занед?

sobes.tech AI

Ҷавоб аз AI

Фикстура дар тестгирӣ — ин ҳолати омодашуда ё маҷмӯи маълумотҳоест, ки барои иҷрои тестҳо истифода мешавад. Масалан, дар тестҳои автоматӣ дар Python бо истифода аз pytest, фикстура метавонад пайвастшавӣ ба базаи додаҳоро эҷод кунад ё маълумоти тестиро пешакӣ омода созад пеш аз иҷрои тест:

import pytest

@pytest.fixture
def sample_data():
    return {'user': 'test_user', 'password': '12345'}

def test_login(sample_data):
    assert sample_data['user'] == 'test_user'

Ин ҷо, фикстура sample_data маълумоти тестиро таъмин мекунад, ки баъдан дар тести test_login истифода мешавад. Ин кӯмак мекунад, ки такрори коди тестӣ пешгирӣ шавад ва нигоҳдории тестҳо осонтар гардад.