我正在使用Rails 5 API,Pundit和一切進展順利。我試圖測試這個特定的情況,如果你不是資源所有者,你不應該能夠查看該用戶的信息。Rails Pundit迷你測試assert_response Pundit :: NotAuthorizedError
因此,我得到了一些用戶夾具的樣本數據,莎拉和吉姆是他們中的兩個。
我這裏得到這個測試案例:
test "user show - cannot show other user's info" do
get user_path(@sarah), headers: user_authenticated_header(@jim)
assert_raises(Pundit::NotAuthorizedError)
end
我跑我的測試,所有其他的人過去了,除了這其中一個說:
我是否正確地寫assert_raise例外呢?爲什麼我的測試不通過?似乎一旦錯誤發生,我測試中的下一行就不再運行了。