模拟方法将值赋给变量

时间:2015-05-08 11:11:00

标签: unit-testing python-2.7 testing mocking pytest

这里是Mock的新手。所以我有一个类似的脚本:

def method_being_tested():
    self.foo = OtherClass()
    self.foo.method_trouble()
    if "Hub" in self.foo.names:
        execute some instructions here 

现在的问题是,在我的测试套件中,我修补了OtherClass的method_trouble。现在变量"名称"调用method_troubled时,会为其分配一个有意义的值。因为我并没有真正调用method_trouble,而是修补它,因此if中的指令永远不会被执行。有没有解决方法呢?

0 个答案:

没有答案