Исходя из статического языка программирования, мне интересно, как лучше всего насмехаться над Python. Я привык к инъекции зависимостей. В рамках тестов mocks создаются и передаются в Системный тест (SUT). Однако, глядя на Mock и другие макетные рамки для Python, кажется, что типы/функции/и т.д. в модуле заменяются на тестовом основании.
В частности, с помощью Mock на каждом unit test вы говорите @patch('some.type.in.the.module.under.test')
для каждого типа/функции/и т.д. вы хотите насмехаться. Для жизни теста эти вещи насмехаются, тогда они возвращаются. К сожалению, во всех тестах прибор довольно близок к тому же, и вы снова и снова повторяете свои @patch
es.
Я хочу, чтобы поделиться коллекцией патчей по модульным тестам. Я также хочу нести с помощью настроек в приспособление в виде композиций. Я использую контекстный менеджер вместо декоратора.