2012-10-31 18 views
0

我有一個測試,我的功能測試,一個刪除後觸發的重定向是正確的:Rails的測試增加不必要的參數assert_redirected_to

assert_redirected_to terrain_tip_url(terrain_id: entities(:deroos)) 

這將導致測試的URL是否是:http://test.host/terrains/:terrain_id/tips和應用程序這是生成的確切網址。然而,在測試情況下,這導致URL爲:http://test.host/terrains/:terrain_id/tips/:id,這會導致失敗的測試案例:

Expected response to be a redirect to <http://test.host/terrains/446801721/tips/495319887> but was a redirect to <http://test.host/terrains/446801721/tips> 

爲什麼terrain_tip_url包括我永遠不會設置一個ID參數?我怎樣才能防止這種情況發生?

回答