使用minitest在mock上多次调用同一方法



我使用的是带有Ruby 1.9.3的minitest版本如何使用它测试mock的多次调用?我需要之类的东西

mockObject.expect.times(2) :method, [return_1 first time, return_2 second time] 
mockObject.verify

有办法做到这一点吗?

每次调用方法时,都需要调用expect

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

不幸的是,我的最小版本是旧的。自提交后才支持此操作。https://github.com/seattlerb/minitest/commit/7a6f1818877c6c8a83a0e6680d5fc23ec32fa633#diff-00a18d559ad9a1e984068e38e5009047

最新更新