Исправление Python / Django / издевательство над текущим декоратором функций

#python #unit-testing #testing #mocking #decorator

#python #модульное тестирование #тестирование #изменение #декоратор

Вопрос:

Я видел, как вы размещали посты о декораторах. Мне трудно понять, как издеваться над декоратором. Большинство поисковых запросов показывают мне, как написать decorate, чтобы помочь tes, но, чтобы было ясно, у меня уже есть декораторы, и когда я тестирую функцию, у которой ЕСТЬ декоратор, я хотел бы издеваться над ней, чтобы ее ответ не был частью теста.

Есть рекомендации?

Комментарии:

1. Может быть, это второй стакан скотча, который я принимаю, но для меня это действительно не имеет особого смысла. Можете ли вы попытаться уточнить, что вам нужно?

2. Вы, конечно, можете издеваться над декоратором. Опубликуйте некоторый пример кода, с которым мы можем вам помочь.

Ответ №1:

Вы не можете издеваться над декоратором. Декоратор заменяет вашу функцию во время компиляции оформленной функцией. Если функция оформлена, вы не сможете протестировать эту функцию без декоратора, не перенеся внутренности функции в другую (не оформленную) функцию.