การเชื่อมต่อคำขอ Fixture

Python เบื้องต้นสำหรับการทดสอบโค้ด

Alexander Levin

Data Scientist

Chain request คืออะไร

  • การเชื่อมต่อคำขอ fixture - ฟีเจอร์ของ pytest ที่ให้ fixture หนึ่งเรียกใช้ fixture อื่นได้
  • สร้างการประกอบ fixture ขึ้นมา

fixture เรียกใช้ fixture อื่น

Python เบื้องต้นสำหรับการทดสอบโค้ด

ทำไมและเมื่อไรควรใช้

การเชื่อมต่อคำขอ fixture ช่วยให้:

  • กำหนดความสัมพันธ์ ระหว่าง fixture
  • ทำให้โค้ดเป็นโมดูล

เหมาะใช้เมื่อ:

  • มี fixture หลายตัวที่ขึ้นอยู่กัน
Python เบื้องต้นสำหรับการทดสอบโค้ด

ตัวอย่างการเชื่อมต่อคำขอ

# Fixture that is requested by the other fixture
@pytest.fixture
def setup_data():
    return "I am a fixture!"
# Fixture that is requested by the test function
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
# The test function
def test_process_data(process_data):
    assert process_data == "I AM A FIXTURE!"
Python เบื้องต้นสำหรับการทดสอบโค้ด

วิธีใช้งาน chain request

  1. เตรียมโปรแกรมที่ต้องการทดสอบ
  2. เตรียมฟังก์ชันทดสอบ
  3. เตรียม fixture ของ pytest
  4. ส่งชื่อ fixture ไปยัง signature ของ fixture อื่น
# Fixture requesting other fixture
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
Python เบื้องต้นสำหรับการทดสอบโค้ด

สรุป

  • การเชื่อมต่อคำขอ fixture คือฟีเจอร์ที่ให้ fixture เรียกใช้ fixture อื่นได้ (สร้างการประกอบ fixture)
  • ช่วยแบ่งโค้ดตามฟังก์ชันและรักษาความเป็นโมดูล
  • ตัวอย่างการใช้งาน: ขั้นตอนของ data pipeline
  • ใช้งานโดยส่งชื่อ fixture ไปยัง signature ของ fixture อื่น
Python เบื้องต้นสำหรับการทดสอบโค้ด

มาฝึกกันเถอะ!

Python เบื้องต้นสำหรับการทดสอบโค้ด

Preparing Video For Download...