Я ищу способы/рекомендации по методам тестирования, определенным в абстрактном базовом классе. Единственное, о чем я могу думать непосредственно, - это выполнить тест во всех конкретных подклассах базового класса, но это иногда кажется чрезмерным.
Рассмотрим следующий пример:
import abc
class Abstract(object):
__metaclass__ = abc.ABCMeta
@abc.abstractproperty
def id(self):
return
@abc.abstractmethod
def foo(self):
print "foo"
def bar(self):
print "bar"
Можно ли протестировать bar
без какого-либо подкласса?