Mam dekoratora i chcę potwierdzić, że niektóre metody w moim kodzie są z niego ozdobione.Jak twierdzić, że metoda jest ozdobiona 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
Jak mogę dochodzić z unittest (unitttest2), które my_method
ma @decorator
i nikt nie usuwa go, a on nie został zapomniany?
Czy jakieś kontrole sprawdzające, czy funkcja (nie nazywa się „metoda” w Python, btw) ma prawidłowe zachowanie, podnosząc poprawne wyjątki itp. Jeśli tak, wszystko jest w porządku. –
zaktualizował przykład, aby mieć prawdziwą metodę zamiast tylko funkcji modułu zwisającego. – Evgeny
Podczas testów jednostkowych testuje się tylko, czy funkcja działa prawidłowo. Chodzi o to, że ludzie mogą refaktoryzować rzeczywistą implementację tak, jak chcą, o ile nie łamią funkcjonalności. To, co próbujesz zrobić, nie ma nic wspólnego z testowaniem jednostkowym. –