Я ищу способы/лучшие методы тестирования методов, определенных в абстрактном базовом классе. Одна вещь, о которой я могу думать напрямую, — это выполнение теста на всех конкретных подклассах базового класса, но иногда это кажется чрезмерным.
Рассмотрим следующий пример:
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
без создания подклассов?