Проверка структуры строки XML

#php #xml #symfony #phpunit

#php #xml #symfony #phpunit

Вопрос:

Мне нужно протестировать функцию, которая создает SimpleXMLElement и преобразует его в строку с помощью asXML() . Для этого я хочу проверить структуру файла, чтобы проверить, есть ли внутри «» и т. Д. И от 1 до 10 раз определенная структура с «.

Я хотел использовать assertEqualXMLStructure(), но он устарел… итак, я мог бы создать ожидаемую структуру XML и использовать assertXmlStringEqualsXmlFile(), но это проверило бы не структуру, а все содержимое XML (и это не каждый раз одинаково).

Знаете ли вы способ сделать это?

Ответ №1:

Я воссоздал assertEqualXMLСтруктуру в Trait и настроил ее так, чтобы исключить проверку количества дочерних элементов. Возможно, есть более простой способ, но, похоже, он работает … !