- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2016-10-22T23:36:51+09:00","default:wikiwriter","wikiwriter")
#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"