Sto provando a fare qualche test unitario usando la libreria di simulazione in Python. Ho il seguente codice:Assert call to method using Mock python
def a():
print 'a'
def b():
print 'b'
if some condition
a()
Come affermo che un invito a presentare b
è stato fatto quando è stata fatta una chiamata finta di b
? Ho provato il seguente codice, ma non è riuscito:
mymock=Mock()
mymock.b()
assertTrue(a.__call__ in mymock.mock_calls)
Per qualche ragione, penso che il mymock.b()
non ha nulla a che fare con il metodo b()
. Cosa si può fare per questo?
mi viene l'errore AttributeError: __exit__ –
Stai usando il modulo di simulazione o creando un Mock()? Per questo è necessario semplicemente 'import mock' – Sionide21
fare un oggetto Mock –