#author("2016-10-23T13:10:49+09:00","default:wikiwriter","wikiwriter") [[FrontPage]] &tag(MiniTest); *目次 [#mc9d8682] #contents *関連ページ [#f853508a] *参考情報 [#l4add9f8] *コントローラーのテスト [#cde12c06] -[[Rails テスティングガイド | Rails ガイド:http://railsguides.jp/testing.html]] -以下の項目をテストする --Webリクエストが成功したか --正しいページにリダイレクトされたか --ユーザー認証が成功したか --レスポンスのテンプレートに正しいオブジェクトが保存されたか --ビューに表示されたメッセージは適切か -scaffoldのサンプル。 #pre{{ class ArticlesControllerTest < ActionController::TestCase test "should get index" do get :index assert_response :success assert_not_nil assigns(:articles) end end }} *Tips [#pafd52e7] **Gemプロジェクトに後からMiniTestを追加する [#db08f5c4] -Gemプロジェクトを作成しそれを参考にするのが早い bundle gem sampleapp -b --test=minitest -.gemspecファイル、Rakefile、test_helper等を移植すれば動くようになる。 **特定のテストを実行 [#zbc9800d] -ファイル単位 bundle exec rake test TEST=test/sample_test.rb -メソッド単位 bundle exec rake test TEST=test/sample_test.rb TESTOPTS="--name=test_sample_2"