我想为我的所有测试设置一个补丁,我使用patch
来进行测试。在
即:
def setUp(self):
self.patcher = patch('src.FetchFunction.caching.get_dynamo')
self.addCleanup(self.patcher.stop)
self.mock_foo = self.patcher.start()
现在这个src.FetchFunction.caching.get_dynamo
是我想要修补的模块的路径。在
但在我过去使用这个模块的地方,我想在我的测试中进行修补:
^{pr2}$现在如果我做第一个例子,我的get_dynamo
没有被修补
但是如果我复制了与同一个示例相同的路径,get_dynamo
就被修补了。在
但这意味着每次在代码中使用get_dynamo
时都需要对其进行修补。在
我的意思是如果我从file1
使用它,那么
patch('path.to.file1.get_dynamo')
如果我想修补file2
那么
patch('path.to.file2.get_dynamo')
有什么好主意吗?在
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐