首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >unittest mock not mocking

unittest mock not mocking
EN

Stack Overflow用户
提问于 2016-09-27 05:43:24
回答 1查看 223关注 0票数 0

只是拿起了python

代码语言:javascript
复制
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,,这是我想要替换的方法。然而,在我的例子中,补丁并没有发生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 03:27:58

您需要修补方法的相对路径:

with patch('path.to.your.pythonfile.fl.extractDBData', autospec=True, return_value=None): ...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39712897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档