как да предам XML файл като параметър в интеграционния тест?

Пиша интеграционен тест в релси, за това трябва да предам XML файл като параметър, опитах по-долу

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

но показва грешката по-долу,

NoMethodError: недефиниран метод `symbolize_keys' за "/xxx/yyy.xml": Низ

Моля, някой да ми помогне...


person Pragash    schedule 18.05.2011    source източник


Отговори (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
person thenengah    schedule 18.05.2011
comment
Сам, сега също получих същата грешка, NoMethodError: недефиниран метод `symbolize_keys' за #‹String:0xb5b80528› - person Pragash; 18.05.2011
comment
сега се казва, NoMethodError: недефиниран метод `strip' за nil:NilClass - person Pragash; 18.05.2011
comment
Вижте отговора ми на друг въпрос тук на Stackoverflow - person Raul Pinto; 13.11.2012