2010-11-01 30 views
0

我控制器響應爲HTML,XML和JSON請求:使用xhr(xml_http_request)進行測試時可以獲得什麼好處?

 
respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @people } 
     format.json { render :json => @people } 
end 

在我的RSpec的測試中,我通常做與GET或POST方法,例如請求get :index, :format => "json"。那工作正常。從xhr(xhr :get, :index, :format => "json")請求獲得什麼好處?

我知道,在頭,現在說這是一個XmlHttpRequest的,但也的respond_to似乎與普通的請求(即使是XML或JSON)工作。

回答

0

如果您的respond_to正常工作,在所有的接受格式的HTTP請求,那麼它應該是AJAX請求沒有什麼不同,除非有什麼毛病AJAX。如果你的測試失敗了,那麼你可能會在AJAX中暴露一個錯誤,而不是在你的控制器代碼中。從技術上講,您的測試應該針對您的應用程序,而不是您的應用程序使用的某種技術。另一方面,使用編程測試揭露您正在使用的技術中的錯誤並不是一件壞事。

相關問題