È possibile simulare un valore di ritorno di una funzione chiamata all'interno di un'altra funzione che sto provando a testare? Mi piacerebbe che il metodo mocked (che verrà chiamato in molti metodi che sto testando) restituisca le mie variabili specificate ogni volta che viene chiamato. Ad esempio:Utilizzo di python's mock patch.object per modificare il valore di ritorno di un metodo chiamato all'interno di un altro metodo
class Foo:
def method_1():
results = uses_some_other_method()
def method_n():
results = uses_some_other_method()
e nel test di unità, che vorrebbe utilizzare finto per modificare il valore di ritorno di uses_some_other_method()
modo che ogni volta si è detto in Foo
, restituirà quello che definito in @patch.object(...)
Grazie per la spiegazione della differenza tra patch e patch.object. –
come 'patch.object' due funzioni all'interno della stessa classe? –
@JacksonTale ha aggiornato la risposta. – Silfheed