Rails ヘルパーをテストするための単体テストを作成しようとしていますが、それらにアクセスする方法が思い出せません。迷惑。提案?
24190 次
5 に答える
30
RSpecでは次のように同じことを行うことができます。
require File.dirname(__FILE__) + '/../spec_helper'
describe FoosHelper do
it "should do something" do
helper.some_helper_method.should == @something
end
end
于 2009-01-13T23:25:28.097 に答える
11
ここから盗まれました: http://joakimandersson.se/archives/2006/10/05/test-your-rails-helpers/
require File.dirname(__FILE__) + ‘/../test_helper’
require ‘user_helper’
class UserHelperTest < Test::Unit::TestCase
include UserHelper
def test_a_user_helper_method_here
end
end
[このスレッドにも書いた Matt Darby から盗んだ。] RSpec で次のように同じことができます:
require File.dirname(__FILE__) + '/../spec_helper'
describe FoosHelper do
it "should do something" do
helper.some_helper_method.should == @something
end
end
于 2009-01-13T20:07:07.433 に答える
5
このスレッドはちょっと古いですが、私が使っているもので返信しようと思いました:
# encoding: UTF-8
require 'spec_helper'
describe AuthHelper do
include AuthHelper # has methods #login and #logout that modify the session
describe "#login & #logout" do
it "logs in & out a user" do
user = User.new :username => "AnnOnymous"
login user
expect(session[:user]).to eq(user)
logout
expect(session[:user]).to be_nil
end
end
end
于 2013-03-13T15:41:50.187 に答える
0
同じ質問をする別のスレッドにこの回答を投稿しました。私は自分のプロジェクトで次のことを行いました。
require_relative '../../app/helpers/import_helper'
于 2013-04-08T21:35:17.667 に答える