More Related Content
Similar to pytest × TDD テスト駆動開発のススメ
Similar to pytest × TDD テスト駆動開発のススメ (20)
pytest × TDD テスト駆動開発のススメ
- 6. 使用したモジュール
python用のテストモジュール。
pipでインストール可能。
test_で始まる関数がテスト対象とな
り、assertにFalseが渡されるとエ
ラーとして出力する。
from pydantic import BaseModel
class User(BaseModel):
id: int
name: str
favorite: list = []
from hoge import add_func
@pytest.mark.parametrize(”a, b, expect”, [
(1, 2, 3),
(2, 3, 5),
])
test_add_func(a, b, expected):
assert func(a, b) == expected
pytest
pydantic
Pythonの型アノテーションを利用し、バリデーションを行うことができる。
パラメータを変えつつ、
複数のケースでテスト可能
初期化を行うことも可能
Trueになるかチェックする
dict()メソッドで、変数を辞書として出力可能。