2012-06-04 2 views
1

내가 수행하는 클래스가 뭔가 같은 :getattr에서 반환 된 함수를 조롱하는 방법은 무엇입니까?

class MyClass(object): 
    def __init__(self, delegate_to): 
     self._delegate_to = delegate_to 

    def __getattr__(self, item): 
     return getattr(self._delegate_to, item) 

그러나 나는 같은 것을 할 때 : 나는 밖으로 조롱 어떻게

UnknownMethodCallError: Method called is not a member of the object: f 

:와

my_mock = self.mox.CreateMock(MyClass) 
my_mock.f().AndReturn(None) 

MOX 오류 위임받은 전화?

답변

2

해키하지만, 시도 :

class MyMock(MyClass): 
    def f(): 
     pass 

을 다음 테스트 :

my_mock = self.mox.CreateMock(MyMock) 
my_mock.f().AndReturn(None) 
관련 문제