期待値フレームワークの設定
デフォルトでは、RSpecは望ましい結果を表現するためにrspec-expectationsを含めるように設定されています。また、RSpecを以下のように設定することもできます。
- rspec/expectations(明示的に)
- test/unitのアサーション
- minitestのアサーション
- 上記のライブラリの組み合わせ
ただし、rspec-expectationsを使用しない場合、すべての例に明示的な説明を提供する必要があります。rspec-expectationsが提供する生成された説明に頼ることはできません。
デフォルトの設定ではrspec-expectationsが使用されます
「example_spec.rb」という名前のファイルがあるとします。
RSpec::Matchers.define :be_a_multiple_of do |factor|
match do |actual|
actual % factor == 0
end
end
RSpec.describe 6 do
it { is_expected.to be_a_multiple_of 3 }
end
rspec example_spec.rb
を実行すると、
すべての例がパスするはずです。