我想建立测试我的Rails的helper一些单元测试,但我永远记得如何访问它们。烦人。建议?

有帮助吗?

解决方案

在轨道3,你可以做到这一点(事实上它就是发电机产生):

require 'test_helper'

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

和当然马特达比在导轨工作的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 /档案馆/ 2006/10/05 /测试你的-Rails的佣工/

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

[被盗马特 - 达比,谁在这个线程也写了。]你可以做同样在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