Исправление методов тестирования Python с помощью unittest

Я хочу исправить метод сторонней библиотеки. В этом примере это uuid.uuid4().hex. Мне удалось выполнить исправление, но мне интересно, есть ли лучший способ получить тот же результат.

Текущее решение

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

Проблема с моим кодом в том, что он плохо масштабируется. Что было бы более масштабируемым и «лучшим» подходом для моего случая?


person Roland Jegorov    schedule 08.04.2020    source источник


Ответы (1)


Никогда не сталкивался с этой библиотекой, но, возможно, вам следует сделать что-то вроде

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