я URI::InvalidURIError
тестирования Rails Главной контроллер:URI :: InvalidURIError: плохой URI (не URI?) Тестирования Rails контроллеров
require 'test_helper'
class HomeControllerTest < ActionDispatch::IntegrationTest
test "should get index" do
get :index
assert_response :success
end
end
получить следующее сообщение об ошибке:
E
Error:
HomeControllerTest#test_should_get_index:
URI::InvalidURIError: bad URI(is not URI?): http://www.example.com:80index
test/controllers/home_controller_test.rb:7:in `block in <class:HomeControllerTest>'
стопки следующее:
Rails 5.0.0.beta3
minitest (5.8.4)
эй, я не видел, что 'ActionDispatch :: IntegrationTest' в моих тестах контроллера на всех ... Я копая в этом –
... странно, кажется, что в Rails 5.0.0.beta3, эшафот-генератор производит тестовые контроллеры, подобные этому по умолчанию/дизайн ... –
@ LucaG.Soave Taht кажется странным ... Я не действительно очень часто используют инструменты генератора, но, возможно, вы ссылаетесь на него неправильно? В любом случае, тесты интеграции не сильно отличаются от тестов контроллера, и AFAIK все, что вы можете сделать в тесте контроллера, вы можете сделать в тесте интеграции (но не наоборот). Я предпочитаю просто использовать интеграционные тесты. – Carpetsmoker