メインコンテンツまでスキップ

未定義の定数を非表示にする

既に未定義の定数を非表示にすることは何も行いません。これは、仕様ファイルが 単一の仕様ファイルを実行するような独立した環境で実行される場合や、 コードベースのすべての部分がロードされた完全な環境で実行される場合に便利です。

未定義の定数を非表示にする

以下の内容で "hide_const_spec.rb" という名前のファイルがあるとします:

RSpec.describe "hiding UNDEFINED_CONSTANT" do
it "has no effect" do
hide_const("UNDEFINED_CONSTANT")
expect { UNDEFINED_CONSTANT }.to raise_error(NameError)
end

it "is still undefined after the example completes" do
expect { UNDEFINED_CONSTANT }.to raise_error(NameError)
end
end

When rspec hide_const_spec.rb を実行すると

Then すべての例がパスするはずです。