В чем разница между python3-mock и unittest.mock? - PullRequest
0 голосов
/ 27 ноября 2018

В Ubuntu вы можете установить пакет python3-mock.библиотека mock была добавлена ​​в Python 3.3 (https://www.python.org/dev/peps/pep-0417/). В чем разница между этими библиотеками? Какую из них рекомендуется использовать?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Зависит от того, какую версию Python вы используете в своем проекте.

Для версий Python <3.3 вы должны установить mock lib. </p>

Для других, включая 3.3, вам не нужнопотому что он был включен в стандартную библиотеку .

0 голосов
/ 27 ноября 2018

unittest.mock рекомендуется, если вы используете Python 3.3 или новее.

Я думаю, python3-mock соответствует версии на pypi: https://pypi.org/project/mock/#description

mockтеперь является частью стандартной библиотеки Python, доступной как unittest.mock в Python 3.3 и далее.

Этот пакет содержит скользящий бэкпорт стандартного библиотечного макета, совместимого с Python 2.6 и выше, и 3.3 и выше.

Так что на самом деле это бэкпорт для старого Python.

...