0
我有一個函數被調用像RSpec如何檢查參數對象是否有一個值?
car.method({a: 3, b: 6, c: 9})
而在RSpec的,我想斷言B:6被調用,而不是其他的任何值的。
expect(car).to receive(:method).with({b: 6})
如何在沒有嚴格匹配整個對象的情況下做到這一點?
我有一個函數被調用像RSpec如何檢查參數對象是否有一個值?
car.method({a: 3, b: 6, c: 9})
而在RSpec的,我想斷言B:6被調用,而不是其他的任何值的。
expect(car).to receive(:method).with({b: 6})
如何在沒有嚴格匹配整個對象的情況下做到這一點?
如果我正確理解你的問題,它可能會寫這樣的(從relishapp.com):
expect(car).to receive(:method).with(hash_including(b: 6))
不管怎樣,看到從這個來源匹配的參數,它可以幫助您解決問題。