Python — Тестирование абстрактного базового класса

Я ищу способы/лучшие методы тестирования методов, определенных в абстрактном базовом классе. Одна вещь, о которой я могу думать напрямую, — это выполнение теста на всех конкретных подклассах базового класса, но иногда это кажется чрезмерным.

Рассмотрим следующий пример:

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без создания подклассов?

32
задан Lundin 26 February 2015 в 12:20
поделиться