我期待的原始數據後(例如unparamaterized JSON)發送到我的控制器的一個測試:如何在Rails功能測試中發送原始發佈數據?
class LegacyOrderUpdateControllerTest < ActionController::TestCase
test "sending json" do
post :index, '{"foo":"bar", "bool":true}'
end
end
但是這給了我一個NoMethodError: undefined method `symbolize_keys' for #<String:0x00000102cb6080>
錯誤。
在ActionController::TestCase
中發送原始發佈數據的正確方法是什麼?
下面是一些控制器代碼:
def index
post_data = request.body.read
req = JSON.parse(post_data)
end
我很好奇你是如何做到這一點的,用於測試基於JSON的API。 – tadman 2010-01-20 18:49:34