Chuỗi yêu cầu fixture

Nhập môn Kiểm thử trong Python

Alexander Levin

Data Scientist

Chuỗi yêu cầu là gì

  • Chuỗi yêu cầu fixture: tính năng pytest cho phép một fixture dùng fixture khác
  • Tạo thành các tổ hợp fixture

fixture gọi fixture khác

Nhập môn Kiểm thử trong Python

Lý do và thời điểm sử dụng

Chuỗi yêu cầu fixture giúp:

  • Thiết lập phụ thuộc giữa các fixture
  • Giữ mã mô-đun

Khi nào hữu ích:

  • Khi có nhiều fixture phụ thuộc lẫn nhau
Nhập môn Kiểm thử trong Python

Ví dụ về chuỗi yêu cầu

# Fixture được yêu cầu bởi fixture khác
@pytest.fixture
def setup_data():
    return "I am a fixture!"
# Fixture được yêu cầu bởi hàm kiểm thử
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
# Hàm kiểm thử
def test_process_data(process_data):
    assert process_data == "I AM A FIXTURE!"
Nhập môn Kiểm thử trong Python

Cách dùng chuỗi yêu cầu

  1. Chuẩn bị chương trình cần kiểm thử
  2. Chuẩn bị các hàm kiểm thử
  3. Chuẩn bị các fixture pytest
  4. Truyền tên fixture vào chữ ký của fixture khác
# Fixture yêu cầu fixture khác
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
Nhập môn Kiểm thử trong Python

Tóm tắt

  • Chuỗi yêu cầu fixture cho phép một fixture dùng fixture khác (tạo các tổ hợp fixture)
  • Giúp tách chức năng và giữ mã mô-đun
  • Ví dụ: các bước của pipeline dữ liệu
  • Để dùng, truyền tên fixture vào chữ ký của fixture khác
Nhập môn Kiểm thử trong Python

Ayo berlatih!

Nhập môn Kiểm thử trong Python

Preparing Video For Download...