前提・実現したいこと
Railsチュートリアル 3.3.1の、StaticPagesコントローラのデフォルトのテストを成功させたいです。
/sample_app/test/controllers/static_pages_controller_test.rb
require 'test_helper' class StaticPagesControllerTest < ActionDispatch::IntegrationTest test "should get home" do get static_pages_home_url assert_response :success end test "should get help" do get static_pages_help_url assert_response :success end end
これについて、rails testを行って 2assertionsが得たいです。
発生している問題・エラーメッセージ
実際に上のテストを用意してrails testを行うとこのようになります。
c2-user:~/environment/sample_app (static-pages) $ rails t Running via Spring preloader in process 27964 Run options: --seed 64824 # Running: EE Finished in 0.115524s, 17.3124 runs/s, 0.0000 assertions/s. 1) Error: StaticPagesControllerTest#test_should_get_help: NoMethodError: undefined method `reject' for nil:NilClass test/controllers/static_pages_controller_test.rb:10:in `block in <class:StaticPagesControllerTest>' 2) Error: StaticPagesControllerTest#test_should_get_home: NoMethodError: undefined method `reject' for nil:NilClass test/controllers/static_pages_controller_test.rb:5:in `block in <class:StaticPagesControllerTest>' 2 runs, 0 assertions, 0 failures, 2 errors, 0 skips
該当のソースコード
関連するかもしれないソースコードを記載します。
/sample_app/app/controllers/static_pages_controller.rb
class StaticPagesController < ApplicationController def home end def help end end
/sample_app/config/routes.rb
Rails.application.routes.draw do get 'static_pages/home' get 'static_pages/help' root 'application#hello' end
補足情報(FW/ツールのバージョンなど)
Cloud9で実行しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。