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

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

Материал из CustisWiki

Перейти к: навигация, поиск
м
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 28: Строка 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}}
 +
[[Категория: Тестирование (доклады)]]

Текущая версия на 19:24, 10 октября 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-аналога.

Конференция «Application Developer Days-2011» приглашает участников и докладчиков!

Конференция Application Developer Days-2011 приглашает участников и докладчиков!


Внимание! Данная статья выбрана для репликации во внешнюю базу знаний компании. Пожалуйста, не допускайте в этой статье публикацию конфиденциальной информации, ведения обсуждений в теле статьи, и более ответственно относитесь к качеству самой статьи — проверяйте орфографию, пишите по-русски, избегайте непроверенной вами информации.