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!
そのメソッドをスタブする他の方法はありますか?