Sobes.tech
Junior — Middle

Test zamanı fixture-lər hansı vəziyyətlərdə və hansı vaxtda icra olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Testlərdə fixture-lər, testi icra etmək üçün lazım olan vəziyyəti yaradan hazırlıq tədbirləridir. Onlar testə başlamazdan əvvəl icra olunur ki, stabillik və proqnozlaşdırıla bilən mühit təmin olunsun. Məsələn, fixture test məlumatları yarada bilər, mühiti konfiqurasiya edə bilər və ya obyektləri ilkinləşdirə bilər.

Əksər test çərçivələrində fixture-lər @Before və ya setup() kimi annotasiyalarla qeyd olunan metodlarda icra olunur və hər testdən və ya test dəstindən əvvəl çağırılır. Testdən sonra, adətən, sistemin ilkin vəziyyətinə qaytarmaq üçün təmizləmə metodları (məsələn, @After) icra olunur.

Python və pytest nümunəsi:

import pytest

@pytest.fixture
def setup_data():
    data = {'user': 'test', 'password': '1234'}
    return data

def test_login(setup_data):
    assert setup_data['user'] == 'test'

Burada, setup_data fixture-ı testdə istifadə olunan məlumatları yaradır.