2013-07-16 1 views
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()에서 할 싶은 무엇의 예 : 당신이 setUpClasscls.my_obj에 액세스 할 수 있도록

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

패치 개체에서 어떤 종류의 정보를 가져 오시겠습니까? 클래스 데이터 이건 인스턴스 데이터 이건간에? –

+0

나는'setUp()'에서 패치 된 객체에 접근 할 수 없다!
나는 위의 질문을 해결할 것 같아요.'setUp()'케이스 – Jonathan

+0

@ AlexG.P도 해결할 것입니다. 위의 편집을 참조하십시오. - 부작용을 설정하고 패치 된 객체에서 아무 것도 검색하지 않습니다. – Jonathan

답변

0

, 그것은 클래스의 속성 확인, 또는 다른 시험 방법에 self.my_obj ?

나는 패치에 익숙하지 않으므로 이것이 어긋나는 것일 수 있습니다.

관련 문제