#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"

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS