我的问题是:
在 JUnit 中,如何在不从物理存储在文件系统上的 XML 文件中读取 SUT 的情况下为我的被测系统(SUT)设置 xml 数据
背景:
我得到一个 XML 文件,其中包含创建发票的规则。我的工作是将这些规则从 XML 转换为 Java 对象,例如,如果我的 XML 文件中有如下标签,表明在 30 天后,交易无法开具发票
<ExpirationDay>30</ExpirationDay>
这将转换为 Java 类,例如 ExpirationDateInvoicingRule
我有一个类 InvoiceConfiguration 应该采用 XML 文件并创建 *InvoicingRule 对象。我正在考虑使用 StAX 来解析 InvoiceConfiguration 中的 XML 文档
问题:
我想对 InvoiceConfiguration 进行单元测试。但我不希望 InvoiceConfiguration 从文件系统上物理上的 xml 文件中读取。我希望我的单元测试独立于任何物理存储的 xml 文件。我想在内存中创建一个 xml 表示。但是 StAX 解析器只需要 FileReader(或者我可以使用文件对象)