1
在我的Ruby on Rails的集成測試我有檢測在軌道無限重定向測試
assert_redirected_to buyer_deals_path(buyer)
此通過。但是,實際上它會重定向到該頁面,然後再次重定向到無限重定向。無論如何檢測到這一點?或者更簡單地說,要檢測它是否重定向到該頁面並留在那裏(沒有重定向到其他地方)?
在我的Ruby on Rails的集成測試我有檢測在軌道無限重定向測試
assert_redirected_to buyer_deals_path(buyer)
此通過。但是,實際上它會重定向到該頁面,然後再次重定向到無限重定向。無論如何檢測到這一點?或者更簡單地說,要檢測它是否重定向到該頁面並留在那裏(沒有重定向到其他地方)?
如果你是一個集成測試裏面做這個(我假設你是從標籤),它實際上是很容易:
get "/whatever/caused/the/redirect"
assert_redirected_to buyer_deals_path(buyer)
follow_redirect!
assert_response 200
我覺得follow_redirect!
僅在集成測試中,雖然,所以如果你想在功能測試中做到這一點,你必須找到其他的東西。
真棒 - 不知道那個功能,thx – 2011-02-03 03:11:41