1

TestCase.setUpClass()メソッドでパッチが適用されたオブジェクトに副作用を設定して、 setUp().

でパッチにアクセスするにはどうすればよい@classmethodですか?

@patch('my_module.auxiliary_module', autospec=True)
class TestMyModule(TestCase):
    @classmethod
    def setUpClass(cls):
        # how can I access the patch here to set a side-effect?

    def test_a(self, mock_auxiliary_module):
        # here the patch is accessible

私がやりたいことの例setUpClass()

mock_auxiliary_module.some_func.side_effect = lambda x: {'a': 2, 'b': 5}[x]
4

1 に答える 1

0

クラス属性にして、cls.my_objin setUpClass、またはself.my_obj他のテストメソッドでアクセスできるようにしますか?

私はパッチに慣れていないので、これは的外れかもしれません。

于 2013-07-16T07:45:08.303 に答える