Sobes.tech
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.