メソッドで呼び出されるクラスで1つのメソッドをスタブアウトしたいと思います。mboxを使ってby__init__というメソッドをモックします
class MyClass(object):
def __init__(self):
# Some initializer code here
...
self.method_with_side_effects()
def method_with_side_effects(self):
... # Load files, etc.
Moxのドキュメントによれば、オブジェクトをインスタンス化してStubOutWithMockメソッドを使用してメソッドをモックすることができます。しかしこの場合、私はそれをすることができません:
import mox
m = mox.Mox()
myobj = MyClass()
m.StubOutWithMock(myobj, "method_with_side_effects") # Too late!
この方法をスタブアウトする方法はありますか?