我想编写一个测试用例来测试功能列表。这是我想做的一个例子:
from mock import Mock
def method1 ():
pass
def method2 ():
pass
## The testcase will then contain:
for func in method_list:
func = Mock()
# continue to setup the mock and do some testing
我想要实现的目标如下:
步骤 1)将我的本地方法变量分配给 method_list 中的每个项目
步骤 2)Monkeypatch 方法。在这个例子中,我使用了一个 mock.Mock 对象
实际发生的是:
步骤 1) 方法已成功分配给来自 method_list 的项目 - OK
步骤 2) 然后将方法分配给对象 Mock() - NOK
我在第 2 步中想要的是从 method_list 中获取项目,例如将 method1 分配给 Mock() 对象。最终结果是 method 和 method1 都指向同一个 Mock() 对象
我意识到我实际上在做的是 a = b
a = c
然后期待 c==b !
我想如果没有以某种方式获得指向 b 的指针,这实际上是不可能的?