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 内部,it因此您可以使用它来循环然后it稍后执行 s。

于 2013-04-17T19:38:11.057 回答