串接 Fixtures 請求

Python 測試入門

Alexander Levin

Data Scientist

什麼是串接請求

  • Chain fixtures requests:pytest 功能,允許一個 fixture 使用另一個 fixture。
  • 建立 fixture 的組合。

fixture 呼叫另一個 fixture

Python 測試入門

為什麼/何時使用

串接 fixtures 請求有助於:

  • 建立相依性(fixtures 之間)
  • 保持程式碼模組化

適用情境:

  • 當有多個 fixtures 彼此相依
Python 測試入門

串接請求範例

# 被其他 fixture 請求的 fixture
@pytest.fixture
def setup_data():
    return "I am a fixture!"
# 被測試函式請求的 fixture
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
# 測試函式
def test_process_data(process_data):
    assert process_data == "I AM A FIXTURE!"
Python 測試入門

如何使用串接請求

  1. 準備要測試的程式
  2. 準備測試函式
  3. 準備 pytest fixtures
  4. 在另一個 fixture 的參數中傳入該 fixture 名稱
# 請求其他 fixture 的 fixture
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
Python 測試入門

重點整理

  • 串接 fixture 請求:允許一個 fixture 使用另一個 fixture(形成 fixture 組合)。
  • 有助於依職責分拆程式碼並保持模組化。
  • 範例情境:資料管線的各步驟。
  • 使用方式:在另一個 fixture 的參數中傳入該 fixture 名稱。
Python 測試入門

一起來練習吧!

Python 測試入門

Preparing Video For Download...