Introducere în fixtures

Introducere în testarea în Python

Alexander Levin

Data Scientist

Ce este un fixture

  • Fixture – un mediu pregătit pentru execuția unui test
  • Configurare fixture – procesul de pregătire a mediului și a resurselor necesare unuia sau mai multor teste

Imaginați-vă pregătirile pentru un picnic:

  1. Invitați prietenii și pregătiți mâncarea (asta fac fixture-urile)
  2. Distrați-vă!
  3. Faceți curățenie
Introducere în testarea în Python

De ce avem nevoie de fixtures

Fixture-urile ajută:

  • La simplificarea configurării testelor
  • La izolarea pregătirii mediului de test
  • La reutilizarea codului fixture
Introducere în testarea în Python

Exemplu fixture: prezentare generală

Presupunem că avem:

  • o variabilă list Python numită data
  • data = [0, 1, 1, 2, 3, 5, 8, 13, 21]

Și dorim să testăm că:

  • Conține 9 elemente
  • Conține elementele 5 și 21
Introducere în testarea în Python

Exemplu fixture: cod

import pytest

# Fixture decorator
@pytest.fixture
# Fixture for data initialization
def data():
    return [0, 1, 1, 2, 3, 5, 8, 13, 21]

def test_list(data):
    assert len(data) == 9
    assert 5 in data
    assert 21 in data
Introducere în testarea în Python

Exemplu fixture: rezultat

Rezultatul exemplului: rezultatul exemplului cu fixture

Introducere în testarea în Python

Cum se utilizează fixtures

Pentru a utiliza fixture-ul, urmați pașii:

  1. Pregătiți software-ul și testele
  2. Identificați „pregătirea mediului"
  3. Creați un fixture:
    • Declarați decoratorul @pytest.fixture
    • Implementați funcția fixture
  4. Utilizați fixture-ul creat:
    • Transmiteți numele fixture-ului funcției de test
    • Rulați testele!
Introducere în testarea în Python

Rezumat

Am învățat despre fixtures:

  • Fixture – un mediu pregătit pentru execuția unui test
  • Fixtures simplifică configurarea testelor și le izolează de funcțiile de test
  • Exemplu simplu: pregătirea unui list Python
  • Definiți un fixture pytest declarând @pytest.fixture
    • urmat de o funcție fixture
  • Numele fixture-urilor sunt utilizate în teste ca variabile
Introducere în testarea în Python

Vamos praticar!

Introducere în testarea în Python

Preparing Video For Download...