2016-02-12 112 views
0

我有一個函數被調用像RSpec如何檢查參數對象是否有一個值?

car.method({a: 3, b: 6, c: 9}) 

而在RSpec的,我想斷言B:6被調用,而不是其他的任何值的。

expect(car).to receive(:method).with({b: 6}) 

如何在沒有嚴格匹配整個對象的情況下做到這一點?

回答

2

如果我正確理解你的問題,它可能會寫這樣的(從relishapp.com):

expect(car).to receive(:method).with(hash_including(b: 6))

不管怎樣,看到從這個來源匹配的參數,它可以幫助您解決問題。

相關問題