Я использую макет для тестирования в Python. Я пытаюсь выполнить модульное тестирование метакласса, который перезаписывает метод __new__
, а затем вызывает type.__new__(cls)
внутри.
Я не хочу на самом деле вызывать type.__new__
, поэтому я хочу издеваться над type
. Конечно, я не могу исправить __builtin__.type
, потому что это нарушает построение объекта в тесте.
Итак, я действительно хочу ограничить насмешки над type
в тестируемом модуле. Это возможно?