我试图建立一些单元测试来测试我的Rails助手,但我永远不会记得如何访问它们。烦人。建议?我如何测试Rails中的助手?
36
A
回答
35
在rails 3中,您可以执行此操作(实际上它是生成器创建的):
require 'test_helper'
class YourHelperTest < ActionView::TestCase
test "should work" do
assert_equal "result", your_helper_method
end
end
,当然还有the rspec variant by Matt Darby作品在轨道3太
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
[被盗马特 - 达比,谁在这个线程也写了。]可以作为做相同的RSpec:
require File.dirname(__FILE__) + '/../spec_helper'
describe FoosHelper do
it "should do something" do
helper.some_helper_method.should == @something
end
end
28
你可以做与RSpec相同:
require File.dirname(__FILE__) + '/../spec_helper'
describe FoosHelper do
it "should do something" do
helper.some_helper_method.should == @something
end
end
+0
没有访问是这样的时候,我希望我能批准两个答案。您是否介意将我的答案复制并粘贴到您的答案中,并将其作为这个问题的答案? – aronchick 2009-01-14 20:36:34
+2
什么是帮手?我得到`未定义的局部变量或方法`。 – 2013-02-13 19:02:59
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
0
我只是张贴了这个在另一个线程上回答同样的问题。我在我的项目中做了以下工作。
require_relative '../../app/helpers/import_helper'
相关问题
- 1. 如何测试NUnit助手?
- 2. 如何在Rails 3的我的application_helper文件中测试助手方法?
- 3. 如何在Rails集成测试中访问View助手?
- 4. 如何在Rails集成测试中提供助手方法?
- 5. Rails测试单元 - 内容助手
- 6. rails实例变量助手测试?
- 7. Rspec测试助手
- 8. 如何将Rails助手导入功能测试
- 9. 如何从控制台访问Rails测试助手代码?
- 10. 如何从irb测试Sinatra助手?
- 11. Rails单元测试中的助手函数
- 12. CakePHP中的单元测试助手
- 13. MvcContrib测试助手问题
- 14. 在Rails中访问URL助手RSpec邮件程序测试
- 15. 帮助删空对象为我的助手方法测试
- 16. Rails:我如何在lib中的独立类中使用助手
- 17. 如何使用Rspec测试Sinatra中的助手块?
- 18. 如何访问测试(设计)助手中的current_user?
- 19. 使用html转义的测试Rails助手
- 20. 测试的CakePHP 2.0.5助手延伸表单助手
- 21. Rails引擎中的助手
- 22. 测试辅助方法Rails中
- 23. 测试使用cookies的铁轨助手
- 24. 我应该在测试文件中创建助手方法吗?
- 25. 如何在rails中测试或调试我的迁移脚本?
- 26. 我的测试助手在哪里挑选余烬动力?
- 27. 嵌套烬验收测试助手
- 28. 单元测试新手帮助
- 29. 如何用Rails助手排队JS
- 30. Rails助手使用
最好从'派生的ActionView :: TestCase`否则你就必须到`params`哈希 – 2018-03-06 05:03:56