这是来自 RSpec 代码的示例代码:
describe Thing do
def create_thing(options)
thing = Thing.new
thing.set_status(options[:status])
thing
end
it "should do something when ok" do
thing = create_thing(:status => 'ok')
thing.do_fancy_stuff(1, true, :move => 'left', :obstacles => nil)
...
end
end
所以我的困惑主要在这一行:
thing.set_status(options[:status])
所以 create_thing 方法有一个“选项”参数,然后我们传递该参数的状态部分?有人可以用一些更简单的词来解释这种语法吗?