Ho un metodo, che chiama un altro metodo due volte, con argomenti diversi.Test unitario: come affermare più chiamate dello stesso metodo?
class A(object):
def helper(self, arg_one, arg_two):
"""Return something which depends on arguments."""
def caller(self):
value_1 = self.helper(foo, bar) # First call.
value_2 = self.helper(foo_bar, bar_foo) # Second call!
Utilizzando assert_called_with
mi aiuta affermando solo la prima chiamata, e non il secondo. Anche assert_called_once_with
non sembra essere utile. Cosa mi manca qui? C'è un modo per testare tali chiamate?
L'esempio nella loro documentazione non fa molto senso. Potresti mostrare un esempio migliore? – byxor
@BrandonIbbotson Ho aggiunto un esempio alla mia risposta sopra. –