Junior — Middle
Môžete vysvetliť, čo sa rozumie pod fixture v knižnici pytest?
sobes.tech AI
Odpoveď od AI
V pytest je fixture špeciálna funkcia, ktorá pripraví testovacie prostredie a poskytne testom potrebné údaje alebo objekty. Fixtures pomáhajú vyhnúť sa duplikácii kódu a zabezpečujú opakované použitie nastavení.
Napríklad, fixture môže vytvoriť pripojenie k databáze, spustiť server alebo vytvoriť testovacie údaje a potom automaticky vyčistiť zdroje po teste.
Príklad fixture:
import pytest
@pytest.fixture
def sample_list():
return [1, 2, 3]
def test_sum(sample_list):
assert sum(sample_list) == 6
Tu je sample_list fixture, ktorá sa odovzdáva testu ako parameter.