0
我是編寫自定義匹配器的新手,並且大多數示例都涵蓋了非常簡單的設置。編寫一個從具有參數的模塊擴展函數的匹配器的正確方法是什麼?我是否需要給實際塊的函數參數input
?謝謝。函數參數的RSpec匹配器
# My Example:
RSpec::Matchers.define :total do |expected|
match do |input, actual|
actual.extend(Statistics).sample(input) == expected
end
end
# Before:
describe Statistics do
it 'should not be empty' do
expect(Statistics.sample(input)).not_to be_empty
end
end
優秀的答案。對於這個規範,我只是想能夠通過輸入來調用我的方法示例。那麼,而不是respond_to?我會打電話給樣品(輸入)。輸入表示一個被轉換爲數組的字符串。所以我想能夠這樣調用它:'''expect('10,20,30')。to sum_up_to(60.0)'''另外,me模塊只是類方法。 – theGrayFox