1
TestCase.setUpClass()
메서드에서 패치 된 개체에 부작용을 설정하여 setUp()
을 통해 테스트 당 부작용을 설정하지 않고도 부작용이 지속될 수 있도록하려고합니다.@classmethod에서 패치 된 개체에 액세스
@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()
에서 할 싶은 무엇의 예 : 당신이 setUpClass
에 cls.my_obj
에 액세스 할 수 있도록
mock_auxiliary_module.some_func.side_effect = lambda x: {'a': 2, 'b': 5}[x]
패치 개체에서 어떤 종류의 정보를 가져 오시겠습니까? 클래스 데이터 이건 인스턴스 데이터 이건간에? –
나는'setUp()'에서 패치 된 객체에 접근 할 수 없다!
나는 위의 질문을 해결할 것 같아요.'setUp()'케이스 – Jonathan
@ AlexG.P도 해결할 것입니다. 위의 편집을 참조하십시오. - 부작용을 설정하고 패치 된 객체에서 아무 것도 검색하지 않습니다. – Jonathan