使用Minitest测试Grape - 要继承哪个类?

时间:2015-01-04 21:41:26

标签: ruby minitest grape grape-api

我的rails应用程序正在使用minitest。我不清楚我应该继承什么课程进行测试。我在想ActionController :: TestCase,但这似乎不对,因为它没有连接到rails控制器。有什么建议吗?

编辑: 无法使用MiniTest::Unit::TestCase,因为它不包含任何测试单个api端点的内容。

2 个答案:

答案 0 :(得分:3)

我没有从特定的minitest类继承,而只是包括来自Rack的测试助手。

class V0::YourAPI < ActiveSupport::TestCase
  include Rack::Test::Methods

  def app
    Rails.application
  end
end

答案 1 :(得分:1)

我正在使用ActionDispatch::IntegrationTest

例如:

class ApiRequestTest < ActionDispatch::IntegrationTest
 test "sample response" do
  get "/api/v1/sample_request"
  assert_equal response.success?, true
  assert_equal response.code, 200
 end
end