Estoy tratando de hacer algunas pruebas unitarias utilizando la biblioteca de simulacro en Python. Tengo el siguiente código:Assert call to method using Mock python
def a():
print 'a'
def b():
print 'b'
if some condition
a()
¿Cómo afirmar que una llamada de b
se ha hecho cuando se ha hecho una llamada fingida a b
? He probado el siguiente código, pero ha fallado:
mymock=Mock()
mymock.b()
assertTrue(a.__call__ in mymock.mock_calls)
Por alguna razón, creo que la mymock.b()
no tiene nada que ver con el método b()
. ¿Qué se puede hacer por esto?
obtengo AttributeError: __exit__ –
¿Estás utilizando el módulo de simulacro o haciendo un Mock()? Para esto, simplemente necesita 'import mock' – Sionide21
haciendo un objeto Mock –