【问题标题】:Muliple patch in Python unitest not workingPython unittest中的多个补丁不起作用
【发布时间】:2020-07-28 18:06:05
【问题描述】:

我的测试用例是这样的。以下是代码:

@patch('something.mysqlclient')
@patch('something.esclient')
def testcase1(mysql,esclient):
    esclient.return_value = 1
    mysql.return_value = 3
    assert something.modeul1.esclient == 1
    assert something.modeul1.mysql == 3

【问题讨论】:

    标签: python python-unittest python-unittest.mock


    【解决方案1】:

    装饰器从下到上工作。

    @patch('something.mysqlclient')
    @patch('something.esclient')
    def testcase1(esclient, mysql):
        pass
    

    【讨论】:

      猜你喜欢
      • 2020-11-26
      • 2022-01-09
      • 1970-01-01
      • 2022-10-05
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      相关资源
      最近更新 更多