pytestに関する個人的メモです🙏
@pytest.mark.parametrizeについて
一つのテストで複数の値を検証することができる
参考記事: pytestのparametrizeの使い方とその有用性について
@pytest.fixtureについて
テスト実行時にデコレータで設定した関数が実行され、その返却値をテストで参照できる、というものです
参考記事: [Python] 初中級者のためのpytest入門
from unittest.mock import patchについて
指定した関数(それ以外も行けるかも?未調査)に値をぶちこめる
こちらの画像が例
use caseなどに任意の値を入れてテストすることが可能なので、pytest.fixtureよりも個人的には大きな発見
参考記事: pytest ヘビー🐍ユーザーへの第一歩
def test_hoge(client)のclientについて
clientのfixture設定していないのに何故か使えてしまう???という問題発生していて、
これはpytest-flaskのpip入れているから、らしいです
ちなみに、それ以外にも提供されているfixtureあるので参照してみてください
参考記事: https://pytest-flask.readthedocs.io/en/latest/features.html#fixtures