Ich arbeite gerade an einem Rails-Plugin, das zum Generieren von iPhone-spezifischen HTML-Meta-Tags verwendet wird. Ich versuche, ActionView :: TestCase für Komponententests zu verwenden, bekomme aber immer den gleichen Fehler. Siehe Dateiinhalt und Fehler unten. Irgendwelche Ideen oder Hilfe würden sehr geschätzt.Testen von Ansichtshelfern
test_helper.rb
require 'rubygems'
require 'test/unit'
require 'active_support'
require 'action_view'
require File.join(File.dirname(__FILE__), '..', 'lib', 'iphone_helper')
iphone_test_helper.rb
require 'test_helper'
class IphoneHelperTest < ActionView::TestCase
test 'br' do
tag = tag('br')
assert_tag_in tag, '<br />'
end
end
Fehler
RuntimeError: In order to use #url_for, you must include routing helpers explicitly. For instance, `include Rails.application.routes.url_helpers
OK, das könnte eine dumme Frage sein, ist wahrscheinlich, aber haben Sie versucht, die Include-Zeile hinzufügen, die es in der Fehlermeldung gibt? – jasonpgignac
Ja Ich habe versucht, die Zeile hinzufügen, die mir einen weiteren Fehler gab 'uninitialized constant IphoneHelperTest :: Rails' –
Ok, nur Raten, aber vielleicht muss die URL_Helpers Linie in Test-Helfer statt der einzelnen Testfall enthalten sein? –