失敗
class TestHoge():
def setup_class(cls, monkeypatch):
monkeypatch.setattr(target, 'TargetObj', MockObj)
以下のエラーを返す。
TypeError: setup_class() missing 1 required positional argument: 'monkeypatch'
成功
class TestHoge():
@pytest.fixture(autouse=True)
def patch(self, monkeypatch):
monkeypatch.setattr(target, 'TargetCls', MockCls)
def test_some_func(self):
ret = target.TargetCls().some_func()
テストクラス内にfixtureを定義し、autouse=True
とすることでmonkeypatchがクラス内の全メソッドに適用される。