【问题标题】:how do I pass XML file as paremeter in Integration test?如何在集成测试中将 XML 文件作为参数传递?
【发布时间】:2011-05-18 06:09:16
【问题描述】:

我在 Rails 中编写集成测试,为此我必须将 XML 文件作为参数传递,我尝试了以下方式

 test "integration" do
    @controller = ApiController.new
    file = "xxx/yyy.xml"
    post "register_user",file
    assert_true "something", @response.body
 end

但它显示如下错误,

NoMethodError:“/xxx/yyy.xml”的未定义方法`symbolize_keys':字符串

请大家帮帮我...

【问题讨论】:

    标签: ruby-on-rails testing integration-testing functional-testing


    【解决方案1】:

    你也可以这样传递xml:

    test "integration" do
        @controller = ApiController.new
        entry = <<-EOF
          <atom:entry xmlns:atom='http://www.w3.org/2005/Atom'
              xmlns:gd='http://schemas.google.com/g/2005'>
          </atom:entry>
        EOF
    
        url = URI.parse('http://www.example.com/todo.cgi')
        req = Net::HTTP::Post.new(register_user, entry)
     end
    

    【讨论】:

    • Sam,现在我也遇到了同样的错误,“NoMethodError: undefined method `symbolize_keys' for #<0xb5b80528>
    猜你喜欢
    • 2016-06-08
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多