Я хочу написать контрольный пример, который будет проверять список функций.Вот пример того, что я хочу сделать:
from mock import Mock
def method1 ():
pass
def method2 ():
pass
## The testcase will then contain:
for func in method_list:
func = Mock()
# continue to setup the mock and do some testing
То, чего я хочу достичь, заключается в следующем:
Шаг 1) Назначьте мою локальную переменную метода каждому элементу в method_list
Шаг 2) Обезьяна патча по методу.В этом примере я использую объект mock.Mock
. На самом деле происходит следующее:
Шаг 1) метод успешно назначен элементу из списка method_list - ОК
Шаг 2) метод затем назначаетсяобъект Mock () - NOK
На шаге 2 я хотел получить элемент из method_list, например method1, который будет назначен объекту Mock ().Конечным результатом будет то, что и method, и method1 будут указывать на один и тот же объект Mock ()
Я понимаю, что по сути я делаю a = b
a = c
и затем ожидаю== b!
Я полагаю, что это невозможно, если не получить указатель на b?