Как передать файл XML в качестве параметра в тесте интеграции? - PullRequest
0 голосов
/ 18 мая 2011

Я пишу интеграционный тест в рельсы, для этого мне нужно передать 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":String

Любой, пожалуйста, помогите мне ...

1 Ответ

0 голосов
/ 18 мая 2011

Вы также можете передать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...