在minitest的模拟上多次调用相同的方法

use*_*110 9 ruby ruby-on-rails mocking minitest

我正在使用带有Ruby 1.9.3的minitest版本如何测试模拟的多个调用?我需要类似的东西

mockObject.expect.times(2) :method, [return_1 first time, return_2 second time] 
mockObject.verify
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

blo*_*age 6

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
Run Code Online (Sandbox Code Playgroud)


use*_*110 3

不幸的是我的最小测试版本比较旧。自本次提交以来,此功能才得到支持。https://github.com/seattlerb/minitest/commit/7a6f1818877c6c8a83a0e6680d5fc23ec32fa633#diff-00a18d559ad9a1e984068e38e5009047