在我的路线文件中,我有一条没有 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/