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