42

Rails ヘルパーをテストするための単体テストを作成しようとしていますが、それらにアクセスする方法が思い出せません。迷惑。提案?

4

5 に答える 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 に答える