2013-11-11 4 views
0

Я использую 1. DOM.Document doc = new DOM.Document(); 2. doc.Load (httpResponse);Получение ошибки для dom.load() во время работы класса тестирования

эти строки в одном классе apex для преобразования тела XML в документ. при выполнении этого класса, как правило, он будет показывать вывод, ничего не произойдет в это время. Но когда я выполняю тот же класс в тестовом классе по строке № 2 м, становится ниже ошибки «System.XmlException: не удалось проанализировать XML из-за: разрешено только содержимое пробелов до начала тега, а не P (позиция: START_DOCUMENT увиден P ... @ 1: 1) '

Может ли кто-нибудь помочь в решении той же проблемы?

Заранее спасибо

ответ

0

Только помните, выноски не работает в тесте. Поэтому кажется, что ваш httpResponse пуст. Вы можете либо не запускать тест в блоке выноски с помощью Test.isRunningTest(), либо подделать ответ и использовать его при запуске теста.

+0

Благодарим вас за ответ. Я добавил фальшивый ответ в свой код. Также я использовал метод Test.isrunningtest(). поэтому он дает мне только 61% покрытия кода. И нет никаких шансов увеличить его охват, поскольку он не загружает xml в dom. Есть ли способ замены для загрузки xml body в doc? – user2979293

+0

Я не уверен, что понимаю. Если вы создали фальшивый ответ, это должен быть сам xml. Не могли бы вы добавить соответствующий код в свой вопрос. –

+0

Я сделал это с помощью общих адресов электронной почты. большое спасибо – user2979293

Смежные вопросы