1

私はレールでのテストに少し慣れていません。これが私の新しいコントローラーにとって十分なテストであるかどうか疑問に思っています。

test "should get new" do
  get :new
  assert_response :success
end

コントローラ:

def new
  @question = Question.new
end

新しいアクションはコントローラをメモリに格納し、DB に書き込まず、検証もしません。私にはこれで十分に思えます。何かご意見は?

4

1 に答える 1

1

コントローラのテストでは、通常、いくつかのことを主張する必要があります

  1. コントローラが正しいテンプレートをレンダリングしました
  2. 適切な場所にリダイレクトしました
  3. インスタンス変数には正しいデータがあります

時々、私はいくつかの追加の投稿変数を送信して、誰かが自分自身を管理者に巻き込むことができないようにします。

于 2012-06-16T01:14:10.533 に答える