Rantai Permintaan Fixture

Pengantar Pengujian di Python

Alexander Levin

Data Scientist

Apa itu rantai permintaan

  • Rantai permintaan fixture – fitur pytest yang memungkinkan satu fixture memakai fixture lain
  • Membuat komposisi fixture

fixture memanggil fixture lain

Pengantar Pengujian di Python

Mengapa dan kapan digunakan

Rantai fixture membantu untuk:

  • Menetapkan dependensi antar fixture
  • Menjaga kode tetap modular

Kapan berguna:

  • Saat ada beberapa fixture yang bergantung satu sama lain
Pengantar Pengujian di Python

Contoh rantai permintaan

# Fixture yang diminta oleh fixture lain
@pytest.fixture
def setup_data():
    return "I am a fixture!"
# Fixture yang diminta oleh fungsi test
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
# Fungsi test
def test_process_data(process_data):
    assert process_data == "I AM A FIXTURE!"
Pengantar Pengujian di Python

Cara menggunakan rantai permintaan

  1. Siapkan program yang akan diuji
  2. Siapkan fungsi pengujian
  3. Siapkan fixture pytest
  4. Cantumkan nama fixture pada signature fixture lain
# Fixture yang meminta fixture lain
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
Pengantar Pengujian di Python

Ringkasan

  • Rantai permintaan fixture memungkinkan satu fixture memakai fixture lain (membuat komposisi fixture)
  • Membantu membagi kode per fungsi dan tetap modular
  • Contoh kasus: langkah-langkah pipeline data
  • Untuk menggunakannya, cantumkan nama fixture pada signature fixture lain
Pengantar Pengujian di Python

Ayo berlatih!

Pengantar Pengujian di Python

Preparing Video For Download...