Pregunta ¿Hay alguna forma de usar las afirmaciones de prueba de unidades de Python fuera de un TestCase?


Necesito crear una clase auxiliar falsa para usar en pruebas unitarias (inyectadas en clases probadas). ¿Hay alguna forma de utilizar aserciones TestCase en dicha clase?

Me gustaría utilizar las afirmaciones para algunas comprobaciones comunes realizadas por la clase Fake. Algo como:

class FakeFoo(object):

  def do_foo(self, a, b):
    assertNotNull(a)
    ...

32
2017-08-06 15:32


origen


Respuestas:


Puedes crear una instancia de unittest.TestCase() y llame a los métodos sobre eso, siempre que pase el nombre de un existente método en la clase. __init__ va a hacer en este caso:

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

Sin embargo, probablemente estés buscando un buen Biblioteca falsa en lugar. mock sería una buena elección


31
2017-08-06 15:33