minitest: undefined method `get'

2019-07-04 18:50发布

I'm need to test my controller with minitest. I've tried:

describe 'CommentsController' do
  it "should get index" do
    get :index
    assert_response :success
  end
end

and

class CommentsControllerTest < MiniTest::Unit::TestCase
  def test_should_get_index
    get :index
    assert_response :success
  end
end

but I have "undefined method `get'" error

1条回答
来,给爷笑一个
2楼-- · 2019-07-04 19:39

You should add the minitest-rails gem, following the steps outlined in the documentation. Then your tests should look like this:

require "minitest_helper"

describe CommentsController do
  it "should get index" do
    get :index
    assert_response :success
  end
end

Or, look like this:

require "minitest_helper"

class CommentsControllerTest < MiniTest::Rails::ActionController::TestCase
  test "should get index" do
    get :index
    assert_response :success
  end
end
查看更多
登录 后发表回答