Tôi hiện đang làm việc trên một plugin Rails được sử dụng để tạo thẻ meta HTML cụ thể cho iPhone. Tôi đang cố gắng sử dụng ActionView :: TestCase cho các bài kiểm tra đơn vị nhưng tiếp tục nhận được lỗi tương tự. Xem nội dung tệp và lỗi bên dưới. Bất kỳ ý tưởng hoặc trợ giúp nào cũng sẽ được đánh giá cao.Trình kiểm tra chế độ xem thử nghiệm
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
lỗi
RuntimeError: In order to use #url_for, you must include routing helpers explicitly. For instance, `include Rails.application.routes.url_helpers
OK, đây có thể là một câu hỏi ngu ngốc, có thể là, nhưng bạn đã thử thêm dòng bao gồm nó đưa ra trong thông báo lỗi? – jasonpgignac
Có, tôi đã thử thêm các dòng mà đã cho tôi một lỗi 'uninitialized liên tục IphoneHelperTest :: Rails' –
Ok, chỉ đoán, nhưng có lẽ dòng url_helpers cần phải được bao gồm trong thử nghiệm helper thay vì cá nhân thử nghiệm trường hợp? –