2014-11-07 18 views

risposta

5

È necessario chiamare expect per ogni volta che si chiama il metodo.

mockObject.expect :method, return_1, [first, time, args] 
mockObject.expect :method, return_2, [second, time, args] 

# run your code using the mock object 

mockObject.verify 
+0

questo non funziona in realtà. Ottengo un 'MockExpectationError' che dice' expected {: retval => return_2,: args => [second, time, args]}, ottenuto [{: retval => return_1,: args => [first, time, args] }, {: retval => return_2,: args => [second, time, args]}] Da quello che ho capito, se sto prendendo in giro lo stesso metodo più volte, l'ultima 'aspettativa' è vincente e il resto sono ignorato. Forse qualcosa non va nella versione minitest in Ruby 1.9.3? – user949110

Problemi correlati