Unit testing with XML (Дмитрий Всехвальнов, AgileDays-2008)
- Докладчик
- Дмитрий Всехвальнов
- Презентация
- http://agilerussia.ru/files/agiledays/Vskehvalnov.XmlUnitTesting.pdf
По сути доклад был посвящен исключительно использованию библиотеки XmlUnit для написания unit-тестов, связанных с проверкой корректности сформированного XML-я.
Доклад состоял из двух частей:
1. перечисления задач, которые возникают при написании тестов на сформированный XML:
- проверка эквивалентности структур с учетом и без таких нюансов как: неймспейсы, порядок атрибутов и тегов, пробельные символы, комментарии, управляющие конструкции;
- вычисление XPath-выражений;
- валидация по XSD/DTD;
- XSLT-трансформации;
- работа с разными XML и XSLT-процессорами.
2. живой демонстрации по написанию несложных тестов на Java:
- проверка по точному совпадению;
- проверка с игнорирование отдельных атрибутов (по их именам);
- проверка с игнорированием целых узлов и их содержимого (опять же, по именам тегов);
- валидация по XSD;
- проверка существования узла по XPath-выражению;
- проверка совпадения значения, извлеченного по XPath-выражению.
По сути, библиотека XmlUnit — это набор готовых ASSERT-ов для JUnit-а (Java-версия библиотеки) и NUnit-а (.Net-версия библиотеки). При этом .Net-версия, судя по описанию на сайте, развита значительно слабее своего Java-аналога.
Репликация: База Знаний «Заказных Информ Систем» → «Unit testing with XML (Дмитрий Всехвальнов, AgileDays-2008)»
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».