Код IT
← Каталог

Тестирование на pytest — `parametrize` — одна функция, много кейсов

Фрагмент из «Тестирование на pytest»: `parametrize` — одна функция, много кейсов.

Python main.py

import pytest

from logic import normalize_title


@pytest.mark.parametrize(
    "raw, expected",
    [
        ("a", "a"),
        ("  b ", "b"),
        ("\tc\n", "c"),
    ],
)
def test_normalize_examples(raw, expected):
    assert normalize_title(raw) == expected

import pytest

from logic import normalize_title


@pytest.mark.parametrize(
    "raw, expected",
    [
        ("a", "a"),
        ("  b ", "b"),
        ("\tc\n", "c"),
    ],
)
def test_normalize_examples(raw, expected):
    assert normalize_title(raw) == expected