我的rails应用程序正在使用minitest。我不清楚我应该继承什么课程进行测试。我在想ActionController :: TestCase,但这似乎不对,因为它没有连接到rails控制器。有什么建议吗?
编辑:
无法使用MiniTest::Unit::TestCase
,因为它不包含任何测试单个api端点的内容。
答案 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