0

User#Show のすべてのインスタンスを (ユーザーごとに) 反復処理して、例外がスローされるかどうかを確認するテストを作成するにはどうすればよいですか?

オブジェクトに特定のデータが含まれているかどうかを確認するテストを作成する方法を理解しています。しかし、500エラーなどをスローしないことを確認しながら、それぞれを反復する方法がわかりません.

私はちょうど温度を持っているかもしれません。脳がフリーズしますが、助けてください。

ヘルプやガイドラインをいただければ幸いです。

4

1 に答える 1

1

あなたはこれを行うことができます。これは、すでにユーザーを作成してデータベースに保存していることを前提としています。

describe UsersController do
  User.each do |user|
    it "doesn't return a 500 error for user #{user.name}" do
      get :show, :id => user.id
      assert_response(:success)
    end
  end
end

Ruby コードは単に an の中にある必要はないので、それを使用してループし、後で sitを実行できます。it

于 2013-04-17T19:38:11.057 に答える