:Rspecのカスタムマッチャー。マッチドブロックとは何ですか?私はRSpecのからこのコードを読んでいます
require 'rspec/expectations'
RSpec::Matchers.define :be_a_multiple_of do |expected|
match do |actual|
actual % expected == 0
end
end
RSpec.describe 9 do
it { is_expected.to be_a_multiple_of(3) }
end
match do
ブロックとは何ですか?それはproc内のブロックですか?構文は少し奇妙です... define
メソッドは2つの引数をとります。最初のシンボルはシンボルで、2番目のシンボルはProc
ですか?
フードの下で... actual
はどのように整数9を参照していますか?このコードで何が起こっている