be
是一种返回 RSpec 匹配器的方法,如 d11wtq 在上面的评论中提到的
您可以实现任何其他返回匹配器的方法,但还有其他更简单的方法来编写匹配器。
RSpec::Matchers.define :be_a_multiple_of do |expected|
match do |actual|
actual % expected == 0
end
end
describe 9 do
it "should be a multiple of 3" do
9.should be_a_multiple_of(3)
end
end