문제

레일 도우미 테스트를위한 단위 테스트를 구축하려고하지만 액세스 방법을 기억할 수 없습니다. 성가신. 제안?

도움이 되었습니까?

해결책

레일 3에서는이 작업을 수행 할 수 있습니다 (실제로 발전기가 만드는 것입니다).

require 'test_helper'

class YourHelperTest < ActionView::TestCase
  test "should work" do
    assert_equal "result", your_helper_method
  end
end

그리고 물론 Matt Darby의 RSPEC 변형 레일 3에서도 작동합니다

다른 팁

RSPEC에서 다음과 같은 작업을 수행 할 수 있습니다.

require File.dirname(__FILE__) + '/../spec_helper'

describe FoosHelper do

  it "should do something" do
    helper.some_helper_method.should == @something
  end

end

여기에서 도난 : 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

이 스레드는 낡았지만 내가 사용하는 것에 대답 할 것이라고 생각했습니다.

# 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

방금이 답변을 다른 스레드에 동일한 질문을하는 것을 게시했습니다. 나는 내 프로젝트에서 다음을했다.

require_relative '../../app/helpers/import_helper'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top