1
我在Ruby应用程序中使用ZMQ :: Poller,并且想要编写一些rspec测试。由于轮询提供了一个register
- 方法注册一个插座,它可以在以后使用readables
访问,我需要在我的嘲笑对象保存注册插座莫名其妙。RSpec模拟对象和(状态)变量
我觉得这个模式会像如下:
@int_var = 'a'
tst_mock = mock('Test')
tst_mock.stub(:save_method) do |arg|
@int_var = arg
end
tst_mock.stub(:return_method).and_return(@int_var)
puts "##########"
puts tst_mock.return_method
tst_mock.save_method('b')
puts tst_mock.return_method
puts "##########"
是否有机会达到“B”被存储在@int_arg?和访问它后来以获得所需的输出:
##########
a
b
##########