gpt4 book ai didi

ruby-on-rails - 如何测试 Rails 插件中的 View ?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:11 25 4
gpt4 key购买 nike

我正在编写一个包含一些部分的 Rails 插件。我想测试部分,但我很难设置将渲染它们的测试。没有关联的 Controller ,所以我只是伪造了一个:

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,但效果更差。

有人成功过吗?

最佳答案

checkout ActionView::TestCase - http://api.rubyonrails.org/classes/ActionView/TestCase.html

您还可以使用这些来测试助手,我发现这非常有帮助。

RSpec 还有一种测试 View 的方法:http://rspec.info/documentation/rails/writing/views.html

希望对您有所帮助!

关于ruby-on-rails - 如何测试 Rails 插件中的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com