2010-11-01 41 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中暴露一个错误,而不是在你的控制器代码中。从技术上讲,您的测试应该针对您的应用程序,而不是您的应用程序使用的某种技术。另一方面,使用编程测试揭露您正在使用的技术中的错误并不是一件坏事。

相关问题