【问题标题】:Patching python test methods with unittest使用 unittest 修补 python 测试方法
【发布时间】:2020-04-08 16:38:57
【问题描述】:

我想修补第 3 方库方法。在此示例中,它的 uuid.uuid4().hex。我已经设法完成了修补工作,但我想知道是否有更好的方法来获得相同的结果。

当前解决方案

@mock.patch('uuid.uuid4')
def test_stuff(self, mock_uuid4):
    mock_uuid4.return_value = mock.MagicMock(hex="a83c63e3e2944025abd087c2bd81c46e")

我的代码的问题是它不能很好地扩展。对于我的情况,什么是更具可扩展性和“更好”的方法?

【问题讨论】:

    标签: python python-unittest python-mock


    【解决方案1】:

    从来没有遇到过这个库,但也许你应该做一些类似的事情

    @mock.patch('uuid.uuid4.hex', return_value="a83c63e3e2944025abd087c2bd81c46e")
    def test_stuff(self, mock_uuid4):
        pass 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多