|
|
Строка 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-я.
Доклад состоял из двух частей:
1. перечисления задач, которые возникают при написании тестов на сформированный XML:
- проверка эквивалентности структур с учетом и без таких нюансов как: неймспейсы, порядок атрибутов и тегов, пробельные символы, комментарии, управляющие конструкции;
- вычисление XPath-выражений;
- валидация по XSD/DTD;
- XSLT-трансформации;
- работа с разными XML и XSLT-процессорами.
2. живой демонстрации по написанию несложных тестов на Java:
- проверка по точному совпадению;
- проверка с игнорирование отдельных атрибутов (по их именам);
- проверка с игнорированием целых узлов и их содержимого (опять же, по именам тегов);
- валидация по XSD;
- проверка существования узла по XPath-выражению;
- проверка совпадения значения, извлеченного по XPath-выражению.
По сути, библиотека XmlUnit — это набор готовых ASSERT-ов для JUnit-а (Java-версия библиотеки) и NUnit-а (.Net-версия библиотеки).
При этом .Net-версия, судя по описанию на сайте, развита значительно слабее своего Java-аналога.