【发布时间】:2010-09-20 23:29:39
【问题描述】:
我正在编写一个包含一些部分的 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,但效果更差。
有人成功了吗?
【问题讨论】:
标签: ruby-on-rails ruby testing plugins actionview