Мой вопрос:
В JUnit, как настроить XML-данные для моей тестируемой системы (SUT) без чтения SUT из файла XML, физически хранящегося в файловой системе
Фон
Мне дан XML-файл, в котором содержатся правила для создания счета. Моя работа заключается в преобразовании этих правил из XML в объекты Java, например
Если в моем XML-файле есть тег, показанный ниже, который указывает на то, что по истечении 30 дней транзакция не может быть выставлена на счет
<ExpirationDay>30</ExpirationDay>
это преобразует в класс Java, скажем, ExpirationDateInvoicingRule
У меня есть класс InvoiceConfiguration, который должен взять файл XML и создать объекты * InvoicingRule. Я думаю об использовании StAX для анализа XML-документа в InvoiceConfiguration
Проблема:
Я хочу выполнить модульное тестирование InvoiceConfiguration. Но я не хочу, чтобы InvoiceConfiguration физически считывала файл xml в файловой системе. Я хочу, чтобы мой модульный тест был независим от любого физического хранимого XML-файла. Я хочу создать представление XML в памяти. Но синтаксический анализатор StAX принимает только FileReader (или я могу играть с File Object)