Персональные инструменты
 

Unit testing with XML (Дмитрий Всехвальнов, AgileDays-2008) — различия между версиями

Материал из CustisWiki

Перейти к: навигация, поиск
м
м
Строка 1: Строка 1:
{{ActualBanner2}}
 
 
 
;Докладчик: Дмитрий Всехвальнов
 
;Докладчик: Дмитрий Всехвальнов
 
;Презентация: http://agilerussia.ru/files/agiledays/Vskehvalnov.XmlUnitTesting.pdf  
 
;Презентация: http://agilerussia.ru/files/agiledays/Vskehvalnov.XmlUnitTesting.pdf  
Строка 30: Строка 28:
 
По сути, библиотека [http://xmlunit.sourceforge.net/ XmlUnit] — это набор готовых ASSERT-ов для [http://www.junit.org/ JUnit]-а (Java-версия библиотеки) и [http://www.nunit.org/ NUnit]-а (.Net-версия библиотеки).
 
По сути, библиотека [http://xmlunit.sourceforge.net/ XmlUnit] — это набор готовых ASSERT-ов для [http://www.junit.org/ JUnit]-а (Java-версия библиотеки) и [http://www.nunit.org/ NUnit]-а (.Net-версия библиотеки).
 
При этом .Net-версия, судя по описанию на сайте, развита значительно слабее своего Java-аналога.
 
При этом .Net-версия, судя по описанию на сайте, развита значительно слабее своего Java-аналога.
 +
 +
<noinclude>{{ActualBanner2}}</noinclude>
  
 
[[Категория:AgileDays-2008 (наша запись)]]
 
[[Категория:AgileDays-2008 (наша запись)]]
 
{{replicate-from-custiswiki-to-lib}}
 
{{replicate-from-custiswiki-to-lib}}

Версия 18:33, 18 апреля 2011

Докладчик
Дмитрий Всехвальнов
Презентация
http://agilerussia.ru/files/agiledays/Vskehvalnov.XmlUnitTesting.pdf


По сути доклад был посвящен исключительно использованию библиотеки XmlUnit для написания unit-тестов, связанных с проверкой корректности сформированного XML-я.

Доклад состоял из двух частей:

Дмитрий Всехвальнов на AgileDays-2008.jpg

1. перечисления задач, которые возникают при написании тестов на сформированный XML:

  • проверка эквивалентности структур с учетом и без таких нюансов как: неймспейсы, порядок атрибутов и тегов, пробельные символы, комментарии, управляющие конструкции;
  • вычисление XPath-выражений;
  • валидация по XSD/DTD;
  • XSLT-трансформации;
  • работа с разными XML и XSLT-процессорами.

2. живой демонстрации по написанию несложных тестов на Java:

  • проверка по точному совпадению;
  • проверка с игнорирование отдельных атрибутов (по их именам);
  • проверка с игнорированием целых узлов и их содержимого (опять же, по именам тегов);
  • валидация по XSD;
  • проверка существования узла по XPath-выражению;
  • проверка совпадения значения, извлеченного по XPath-выражению.

По сути, библиотека XmlUnit — это набор готовых ASSERT-ов для JUnit-а (Java-версия библиотеки) и NUnit-а (.Net-версия библиотеки). При этом .Net-версия, судя по описанию на сайте, развита значительно слабее своего Java-аналога.


Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «Unit testing with XML (Дмитрий Всехвальнов, AgileDays-2008)»