Я пишу плагин Rails, который включает некоторые частичные. Я бы хотел проверить частичные данные, но мне сложно настроить тест, который будет их отображать. Там нет соответствующего контроллера, так что я просто притворяется один:Как я могу проверять виды в плагине Rails?
require 'action_controller'
require 'active_support'
require 'action_pack'
require 'action_view'
class MyTest < Test::Unit::TestCase
def setup
@renderer = ActionController::Base.new
@renderer.append_view_path File.expand_path(File.join(File.dirname(__FILE__), '..', 'views'))
end
def test_renders_link
result = @renderer.render(:partial => '/something')
assert ...
end
end
Но :render
вызов всегда взрывается. Я пробовал использовать ActionView::Base
вместо ActionController::Base
, но это становится еще меньше.
Неужели кто-нибудь имел успех?
Nothin 'делать. Я получаю всевозможные ошибки, пытающиеся вызвать методы на nil. Это похоже на то, что нужно сделать больше настроек. Использование ActionController :: TestCase не делает его лучше. – 2008-11-05 22:45:25