我正在写一个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
,但这种情况甚至更少.
有人有成功吗?