Unit testing 方法mocked为变量赋值

Unit testing 方法mocked为变量赋值,unit-testing,python-2.7,testing,mocking,pytest,Unit Testing,Python 2.7,Testing,Mocking,Pytest,这里有新的笑话。所以我有一个脚本,比如: def method_being_tested(): self.foo = OtherClass() self.foo.method_trouble() if "Hub" in self.foo.names: execute some instructions here 现在的问题是,在我的测试套件中,我修补了OtherClass的方法问题。现在,当调用方法_时,变量“names”被指定一个有意义的值。因为我并

这里有新的笑话。所以我有一个脚本,比如:

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

现在的问题是,在我的测试套件中,我修补了OtherClass的方法问题。现在,当调用方法_时,变量“names”被指定一个有意义的值。因为我并不是真的调用这个方法,而是修补它,使if中的指令永远不会执行。有什么解决方法吗?

您也可以修补
.names