Iphone 测试视图帮助程序

Iphone 测试视图帮助程序,iphone,ruby-on-rails,unit-testing,helpers,Iphone,Ruby On Rails,Unit Testing,Helpers,我目前正在开发一个Rails插件,用于生成iPhone特定的HTML元标记。我正在尝试使用ActionView::TestCase进行单元测试,但不断出现相同的错误。请参阅下面的文件内容和错误。任何想法或帮助都将不胜感激 测试助手.rb require 'rubygems' require 'test/unit' require 'active_support' require 'action_view' require File.join(File.dirname(__FILE__), '..

我目前正在开发一个Rails插件,用于生成iPhone特定的HTML元标记。我正在尝试使用ActionView::TestCase进行单元测试,但不断出现相同的错误。请参阅下面的文件内容和错误。任何想法或帮助都将不胜感激

测试助手.rb

require 'rubygems'
require 'test/unit'
require 'active_support'
require 'action_view'
require File.join(File.dirname(__FILE__), '..', 'lib', 'iphone_helper')
require 'test_helper'

class IphoneHelperTest < ActionView::TestCase
  test 'br' do
    tag = tag('br')
    assert_tag_in tag, '<br />'
  end
end
iphone\u test\u helper.rb

require 'rubygems'
require 'test/unit'
require 'active_support'
require 'action_view'
require File.join(File.dirname(__FILE__), '..', 'lib', 'iphone_helper')
require 'test_helper'

class IphoneHelperTest < ActionView::TestCase
  test 'br' do
    tag = tag('br')
    assert_tag_in tag, '<br />'
  end
end

对我来说,这是一个非常糟糕的解决方法(因为我在一个gem上工作,而不是在一个完整的rails环境中):

你有没有试着用一种老式的方式加入

include ActionDispatch::Routing::RouteSet

如果出现
名称错误
告诉您ActionDispatch未知,您可能必须
要求“action\u dispatch”
这可能是一个愚蠢的问题,但类名和文件名不匹配的事实是否可能是一个问题(IphoneHelperTest与iphone\u test\u helper.rb)?有时这会导致类无法加载。

好吧,这可能是一个愚蠢的问题,可能是,但您是否尝试添加错误消息中给出的include行?是的,我尝试添加了导致另一个错误的行
未初始化常量IphoneHelperTest::Rails
好的,只是猜测,但是也许url\u helpers行需要包含在testhelper中,而不是单独的测试用例中?这个错误不是告诉您将该行放在插件中吗?什么rails版本?你用的是什么红宝石?这是否已经在rails应用程序中,或者您是否只在rails应用程序本身的目录中测试它,而不在rails应用程序中?