在代码中,我使用python方法time()
:
from time import time
# Some code
t=time()
# Some more code
主.py
在我的测试中,我想用mockito存根time方法,以始终返回相同的值:
import time
#...
when(time).time().thenReturn(2)
#...
测试.py
但是,除非我更改main中调用time方法的方式,否则这是行不通的:
import time
t=time.time()
main_2.py
我希望避免更改主代码,或者至少理解为什么需要更改才能使存根工作。你知道吗
你在嘲笑错误的模块。您的代码在其自己的命名空间中使用的是名称
time
,而不是time
模块中的名称,尽管两者引用的函数相同。你知道吗如果
test.py
正在用import main
导入main.py
,则使用相关问题 更多 >
编程相关推荐