Python: prueba de una clase base abstracta

Estoy buscando formas / mejores prácticas sobre métodos de prueba definidos en una clase base abstracta. Una cosa que se me ocurre directamente es realizar la prueba en todas las subclases concretas de la clase base, pero eso parece excesivo en algunos momentos.

Considere este ejemplo:

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"

¿Es posible probarbar sin hacer ninguna subclase?

Respuestas a la pregunta(12)

Su respuesta a la pregunta