使用Rspec测试Rails中的视图异常

时间:2013-04-17 19:22:16

标签: ruby-on-rails ruby rspec capybara

如何编写一个测试来迭代User#Show的所有实例(对于每个用户)以查看是否抛出了异常?

我理解如何编写测试以检查对象中是否包含某些数据。 但是不知道如何迭代每一个,同时确保它不会抛出500错误等。

我可能只有温度。脑冻结,但请帮助我。

感谢任何帮助或指导。

1 个答案:

答案 0 :(得分: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代码不仅必须位于it内,因此您可以使用它来循环,然后再执行it