【发布时间】:2011-07-11 16:43:53
【问题描述】:
我有以下:
@request.env['RAW_POST_DATA'] = data
@request.env['CONTENT_TYPE'] = 'application/xml'
@request.env['HTTP_CONTENT_TYPE'] = 'application/xml'
post "create", :api_key => api_key, :format => "xml"
并且 test.log 显示:
Processing ****Controller#create to xml (for 0.0.0.0 at 2011-07-08 15:40:20) [POST]
Parameters: {"format"=>"xml", "action"=>"create", "api_key"=>"the_hatter_wants_to_have_tea1", "controller"=>"****"}
哪个...我想这很好,但是 RAW_POST_DATA 没有在日志的参数列表中显示为哈希...。现在...当我使用 curl 从终端调用操作时它可以工作:
curl -H 'Content-Type: application/xml' -d '<object><name>Das Object</name></object>' http://notAvailableDuringTesting.butWorksInDevelopmentMode.dev/object.xml?api_key=the_hatter_wants_to_have_tea1
我在这里做错了什么?
【问题讨论】:
-
你弄明白了吗?我的回答有帮助吗?如果没有 - 你可以在这里发布解决方案供其他人学习吗? :)
-
我还没弄明白/已经放弃了测试。 =\
-
我有同样的问题,但我发布的是 JSON。如果我用 cURL 击中它,Rails 会正确解析它,但无论我做什么,都不会从功能测试中解析它。
标签: ruby-on-rails testing http-post functional-testing