¿Hay alguna forma de usar las aserciones de prueba de unidad de Python fuera de un TestCase?

Necesito crear una clase de ayuda falsa para usar en pruebas unitarias (inyectadas en clases probadas). ¿Hay alguna manera de usar las afirmaciones de TestCase en dicha clase?

Me gustaría usar las aserciones para algunas verificaciones comunes realizadas por la clase Fake. Algo como:

class FakeFoo(object): def do_foo(self, a, b): assertNotNull(a) ... 

Puede crear una instancia de unittest.TestCase() y llamar a los métodos a eso, siempre que pase el nombre de un método existente en la clase. __init__ hará en este caso:

 tc = unittest.TestCase('__init__') tc.assertIsNotNone(a) 

Sin embargo, probablemente estés buscando una buena biblioteca simulada . mock sería una buena opción.