минитест: неопределенный метод "получить"

Мне нужно протестировать мой контроллер с помощью minitest. Я пробовал:

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

и

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

но у меня ошибка "неопределенный метод `get'"


person cnaize    schedule 26.07.2012    source источник


Ответы (1)


Вы должны добавить гем minitest-rails, выполнив шаги, описанные в документации. Тогда ваши тесты должны выглядеть так:

require "minitest_helper"

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

Или, посмотрите так:

require "minitest_helper"

class CommentsControllerTest < MiniTest::Rails::ActionController::TestCase
  test "should get index" do
    get :index
    assert_response :success
  end
end
person blowmage    schedule 27.07.2012
comment
Я считаю, что вы можете использовать ожидание must_respond_with :success в первом примере выше. - person partydrone; 13.03.2014
comment
В зависимости от версии minitest-rails, которую вы используете, да. - person blowmage; 14.03.2014