RSpecは、クラスとモジュールを「説明」するときにRails環境から自動的にロードする必要があるため、有効なヘルパー仕様は次のようになります。
#deleted
ただし、bddはすべてのメソッドをテストするのではなく、アプリケーションの動作をテストすることを忘れないでください。
編集:
@Kenが言ったように、私の仕様は正しくありませんでした。それは間違いなく間違った方法でした。そこで、ヘルパー仕様よりも気に入っているリクエスト仕様ソリューションを思いつきました。
# inside your helper
def title=(page_title)
content_for(:title) { page_title }
end
# views/resource/index.html.erb
<% title = "foo" %>
# views/layouts/application.html.erb
<%= yield :title %>
# request spec
require 'spec_helper'
describe YourResource do
it "should output content for title"
get "/resource"
response.body.should =~ /<title>foo<\/title>/
end
end
それ以外の場合、ヘルパーの動作のみをテストする場合(重要であるため、またはビューがないため)、@Kenのソリューションの方が適しています。