0
我想知道是否有使用double
而不是使用簡單的OpenStruct對象的優勢?您認爲使用RSpec``double'比'OpenStruct.new`有什麼優勢?
我想知道是否有使用double
而不是使用簡單的OpenStruct對象的優勢?您認爲使用RSpec``double'比'OpenStruct.new`有什麼優勢?
他們是相似的,但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)
您能否提供更多的細節? –
相關:http://stackoverflow.com/questions/13848822/struct-vs-test-double-in-ruby – zetetic