我在控制器測試軌道控制,在不同的格式進行迴應
def by_xy
@obj = BldPoly::find_by_xy(:x => params['x'], :y => params['y'])
respond_to do |format|
format.html { render :layout => false }
format.xml { render :layout => false }
format.json { render :layout => false }
end
和規劃下面的函數編寫自動測試以下列方式
xml = nil
get :by_xy, {:x => 4831, :y => 3242, :format => :json}
assert_nothing_thrown { xml = REXML::Document.new(@response.body) }
td = REXML::XPath.first(xml, "//result/item")
assert_equal need_value, td.value
,我得到 在50毫秒完成(查看:0,DB:230)| 406不可接受[http://test.host/search/by_xy/4831/3242.json]
當我錯過了在測試代碼格式 - 所有工作正常,
應該怎麼寫測試?
不知道這是否工作在一個點,但它似乎不再。 – 2015-11-17 00:29:12
散列用於:x和:y是問題,請刪除散列。所以,你會有這樣的:'get:action,param1:'a',param2:'b',format :: json' – Josh 2016-03-22 14:20:54