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/spec_helper.rb 中的此文件在您的规范中可用:

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