У меня есть декоратор, и я хочу утверждать, что некоторые методы в моем коде украшены им.Как утверждать, что метод украшен python unittest?
import functools
def decorator(func):
def _check_something(*args, **kwargs):
# some logic in here
return func(*args, **kwargs)
return functools.wraps(func)(_check_something)
class MyClass(object):
@decorator
def my_method(foo, bar):
pass
Как утверждают с UnitTest (unitttest2), что my_method
имеет @decorator
, и никто не снял его, и он не был забыт?
ли какие-либо проверки, которые проверяют, если функция (это не называется «метод» в Python, btw) имеет правильное поведение, поднимая правильные исключения и т. Д. Если это так, все в порядке. –
обновил пример, чтобы иметь реальный метод, а не только функцию висячего модуля. – Evgeny
С модульными тестами вы проверяете только правильность функции. Все дело в том, что люди могут реорганизовать фактическую реализацию по своему усмотрению, если они не нарушают функциональность. То, что вы пытаетесь сделать, не имеет ничего общего с модульным тестированием. –