我在控制器测试轨道控制,在不同的格式进行回应
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