pytestなんもわからん

自分用メモ

mocker.patch.objectで呼ばれる回数で結果を変えたい

※マジックモック利用
mocker.patch.object(
    target_app,
    "メソッド",
    side_effect=["nyan", "chu", "hoge", なんか変数]
)

side_effectに期待値(擬似返却値)を配列にしたら出来た。
return_valueじゃなくてside_effectだった。

定数ではない返却値見るとき

@pytest.mark.parametrize(
"niceなname",
[
  ("擬似1"),("擬似2")
]
)
def test_テストの名前(mocker, nicename):
mocker.patch.object(
    target_app,
    "メソッド",
    return_value=niceなname
)

この記事が気に入ったらサポートをしてみませんか?