如何编写一个测试来迭代User#Show的所有实例(对于每个用户)以查看是否抛出了异常?
我理解如何编写测试以检查对象中是否包含某些数据。 但是不知道如何迭代每一个,同时确保它不会抛出500错误等。
我可能只有温度。脑冻结,但请帮助我。
感谢任何帮助或指导。
答案 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
。