레일에서 도우미를 어떻게 테스트합니까?
-
22-07-2019 - |
문제
레일 도우미 테스트를위한 단위 테스트를 구축하려고하지만 액세스 방법을 기억할 수 없습니다. 성가신. 제안?
해결책
레일 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'
제휴하지 않습니다 StackOverflow