模拟补丁变量的方法

时间:2019-11-13 08:41:36

标签: python-3.x python-unittest monkeypatching

我在要测试的类Object中有一个方法,大致像这样:

def method():
    pm = get_parameter(p)
    value = pm.get_value()
    if value:
        return pm.calculate()

现在,我想模拟pm.get_value以始终返回true,但是我不知道使用的路径...
pm 是Parameter类的对象,但修补“ Parameter.get_value”无济于事,因为您必须在使用该函数的地方修补该函数。
但是,修补“ Object.get_value”也不起作用,因为Object没有属性get_value。

我希望我的解释足够清楚?

有人可以帮忙吗?

0 个答案:

没有答案