Я использую весенний тест с mockmvc, и он работает как прелесть для тестирования вывода xml!Тестирование содержимого XML без использования mock mvc
Пример:
ResultActions actions = this.mockMvc.perform(get("/entry/NX_P38398/overview.xml"));
actions.andExpect(xpath("entry/overview/gene-name-list/gene-name[@type='recommended']").exists());
actions.andExpect(xpath("entry/overview/gene-name-list/gene-name[@type='recommended']").string("BRCA1"));
Я хотел бы воспользоваться теми же функциями для тестирования OutputStream без использования mockmvc и контроллеров. Можно ли использовать тот же ResultMatcher?
Пример (псевдо-код):
XMLContent xmlContent = new XMLContent("<entry>...</entry>");
AssertTrue(xmlContent.andExpect(xpath("entry/overview/gene-name-list/gene-name[@type='recommended']").exists());
Я знаю, что он существует XMLUnit http://xmlunit.sourceforge.net/userguide/html/ar01s05.html или другие библиотеки, но я хотел бы повторно использовать один и тот же ResultMatcher.
Благодаря
Спасибо за ваш четкий ответ! – ddtxra