我有一个名为“routine.py”的文件,我想测试它的一个功能。
例程.py
from some_module import some_method
from some_module2 import some_method2
def some_method3():
return "okay"
def routine_function(self, arg1, arg2):
new_variable = some_method(arg1)
another_variable = some_method2(new_variable)
okay_string = self.some_method3()
return another_variable
我想测试这个功能routine_function
,但我很难模拟这些导入的方法。因为some_method3
,我用过
self.mox.StubOutWithMock(self, some_method3)
self.some_method3().AndReturn("okay")
这是可能的,因为我可以将模块/类的参数指定为“self”,但是对于其他方法该怎么办?