Трудно провести модульное тестирование той части, которая сохраняет информацию в базе данных, потому что для этого потребуется, чтобы у вас была запущена база данных.С помощью модульных тестов вы хотите избежать таких зависимостей, как чума.
Вместо этого вам следует протестировать процесс демаршаллинга, то есть правильно ли ваш код извлекает данные из документа XML.Создайте класс, единственная цель которого состоит в том, чтобы хранить проанализированные данные XML (класс POJO / bean, содержащий только свойства и методы получения / установки).Пусть ваш метод parseXML()
выбросит все данные в этот класс и вернет его (он не должен ничего сохранять в базе данных).Затем все, что должен сделать ваш модульный тест, - это убедиться, что свойства объекта имеют правильные значения.
Как сказал @ Woot4Moo, вы должны также проверить, как метод обрабатывает непредвиденные ошибки, такие как несуществующий файл.или не XML-файл.
Кроме того, если ваш XML соответствует схеме, вы можете проверить JAX-B.Это платформа, которая автоматически создает объект Java-бина из XML-документа, учитывая, что XML-документ придерживается схемы.Вам не нужно самостоятельно писать код синтаксического анализа.