let(:product) { stub(name: 'Test') }
和
let(:product) { stub(:product, name: 'Test') }
感觉在使用上面没有什么区别,但多增加的一个符号:product,有什么特别作用吗?
# File 'lib/rspec/mocks/methods.rb', line 31
def stub(message_or_hash, opts={}, &block) if Hash === message_or_hash message_or_hash.each {|message, value| stub(message).and_return value } else __mock_proxy.add_stub(caller(1)[0], message_or_hash.to_sym, opts, &block) end end 没有找到 add_stub 方法参数说明,不知道如果定义了 :product,第二个参数就是这个消息的参数了吗?因为我看那个 Hash 传给了 opts。