2

アプリケーション ヘルパーにメソッドがありますが、何らかの理由で rspec テストを実行しても見つかりません。エラーは次のとおりです。

Failure/Error: helper.chart_series(user).should =~ /y: 100/
     undefined method `ab_variant' for #<ActionView::Base:0x102b12d78>
     # ./app/helpers/sidebar_helper.rb:17:in `chart_series'
     # ./spec/helpers/sidebar_helper_spec.rb:35

rspec テストで ab_variant (アプリケーション ヘルパー内) が確実に見つかるようにするにはどうすればよいですか?

4

1 に答える 1

0

app/helpers で定義されたヘルパーは、デフォルトでは rspec に読み込まれません。それらを再作成する必要があります。

ファイルを作成し、好きな名前を付けます。"application_helper.rb" を生成し、spec/support 内に配置します。これは自動的に含まれ、spec/spec_helper.rb のこのファイルによってスペックで利用可能になります。

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
于 2012-05-03T02:10:18.813 に答える