使用unittest修补python测试方法

时间:2020-04-08 16:38:57

标签: python python-unittest python-mock

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

当前解决方案

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

我的代码的问题在于它的伸缩性不好。对于我的案例,哪种方法更具可扩展性和“更好”?

1 个答案:

答案 0 :(得分:0)

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

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