2014-07-18 48 views

回答

1

他們是相似的,但rspec double將引發一個異常,當它被調用的方法沒有定義。

struct = OpenStruct.new :foo => 'bar' 
struct.foo 
#=> "bar" 
struct.other_method 
#=> nil 

mock = double :mock, :foo => 'bar' 
mock.foo 
#=> "bar" 
mock.other_method 
#=> RSpec::Mocks::MockExpectationError: Double :mock received unexpected message :other_method with (no args) 
相關問題