Per il momento abbiamo utilizzato Mock per python.Funzione Python di simulazione basata su argomenti di input
Ora, abbiamo una situazione in cui si vuole deridere una funzione
def foo(self, my_param):
#do something here, assign something to my_result
return my_result
Normalmente, il modo per deridere questo sarebbe (supponendo foo essendo parte di un oggetto)
self.foo = MagicMock(return_value="mocked!")
Anche se chiamo foo() un paio di volte posso usare
self.foo = MagicMock(side_effect=["mocked once", "mocked twice!"])
Ora, sto affrontando una situazione in cui io desidera restituire un valore fisso quando il parametro di input ha un valore particolare. Quindi, se diciamo "my_param" è uguale a "qualcosa" allora voglio tornare "my_cool_mock"
Questo sembra essere disponibile su mockito for python
when(dummy).foo("something").thenReturn("my_cool_mock")
Sono stato alla ricerca su come ottenere lo stesso con Mock senza successo?
Qualche idea?
Potrebbe essere questa risposta aiuterà - http://stackoverflow.com/a/7665754/234606 – naiquevin
@naiquevin Questo risolve perfettamente il problema amico, grazie! –
Non avevo idea che potessi usare Mocktio con Python, +1 per quello! – Ben