只是拿起了python
def test_load( self ):
with patch( 'base.data.load.loadEngine.libLoad.extractDBData', autospec=True, return_value=None):
#libLoad.extractDBData = MagicMock( return_value=[ {'x':'value1'} ] )
self.assertEqual(
load(loadName='MyLoadName', configName='PROD', sqlName='sampleSQL', loginName='loginName', password='password'),
[{'x': 'value'}] )在我的代码中,load调用另一个模块base.data.load.loadEngine.libLoad.extractDBData,,这是我想要替换的方法。然而,在我的例子中,补丁并没有发生。
发布于 2017-06-16 03:27:58
您需要修补方法的相对路径:
with patch('path.to.your.pythonfile.fl.extractDBData', autospec=True, return_value=None): ...
https://stackoverflow.com/questions/39712897
复制相似问题