Я бегу Rails 4 с Ruby 2.1.1.Как написать утверждение, которое проверяет метод контроллера, дает конкретное представление?
у меня в контроллере def home render :index end
и я пишу Unit :: Test, чтобы проверить, что контроллер делает вид index
с помощью метода home
.
Как я могу написать утверждение? До сих пор я test "home should have index" do assert true end
Моего тест проходит, конечно, потому что у меня assert true
, но при взгляде над документацией, и, возились вокруг, я до сих пор не знаю, как писать правильный функциональный тест для контроллера. Многие источники являются неполными или неопределенными и видя, как простой вопрос о переполнении стека, касающийся написания простого функционального теста с использованием Unit :: Test, появляется в Stack Overflow, я полагал, что это будет отличный вопрос.
Все, что я хочу, это ясный ответ, чтобы утверждать, что мой функциональный тест проверяет, что метод home
отображает index
. Как только я выясню, как написан базовый функциональный тест, я думаю, что смогу продолжить тестирование остальной части своего приложения.
Приветствия
TL; DR я не знаю, как написать основной функциональный тест. Как мне это сделать? Пожалуйста, будьте Unit :: Test beginner friendly.
@Altun Это считается функциональным испытанием только для контроллера StaticPagesController. Тест должен находиться в файле: 'test/controllers/static_pages_controller_test.rb'. См. RailsGuide здесь: http://guides.rubyonrails.org/testing.html#testing-templates-and-layouts – 7stud
@infused, большое спасибо за четкий и краткий ответ. Ага! 'assert_template' после' get: home'. Насколько ясны и кратки, как может быть. Большое спасибо. – Altun