gpt4 book ai didi

python - 使用 mox 模拟一个名为 by__init__ 的方法

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:55 24 4
gpt4 key购买 nike

我想在 init 方法调用的类中 stub 一个方法。

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!

有没有其他方法可以消除该方法?

最佳答案

你能否直接继承 MyClass 并覆盖 method_with_side_effects

关于python - 使用 mox 模拟一个名为 by__init__ 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com