ruby-on-rails - 无 Controller 的 rails 路线

标签 ruby-on-rails testing minitest

在我的路线文件中,我有一条没有 Controller 的随机路线

match "/ping" => lambda{ |env| [200, {'Content-Type' => 'text/plain'}, ['ACK']] }

使用 Test::Unit/MiniTest,我将如何进行测试,是的,路由/ping 返回“ACK”

最佳答案

当您创建没有 Controller 的路由时,您无法使用 ActionController::TestCase 来测试它。相反,您应该使用 ActionDispatch::IntegrationTest。在 test/integration/ping_test.rb 创建一个文件,其中包含以下内容:

require "test_helper"

class PingTest < ActionDispatch::IntegrationTest
  def test_ping
    get "/ping"
    assert_response :success
    assert_equal "ACK", response.body
  end
end

关于ruby-on-rails - 无 Controller 的 rails 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22336416/

相关文章:

ruby-on-rails - mongoid update_attributes 改变了吗?

testing - 在功能自动化中处理输入和输出?

java - 无法单击链接以摆脱游览弹出窗口

android:在真实设备上测试应用程序

ruby-on-rails - minitest上的错误信息测试

ruby-on-rails - rails : Page loading very long time

ruby-on-rails - Rails 4 真实性 token - 在 header 和表单隐藏输入中?

ruby-on-rails - 我如何找到 Phusion Passenger 版本?

ruby - 我如何有效地强制 Minitest 按顺序运行我的测试?

ruby-on-rails - Rails 2.3 和 minitest