【发布时间】:2016-02-01 09:36:45
【问题描述】:
我必须测试 100 多种不同的情况,并且对于每一种情况,我都需要读取和解析的外部 xml。 我用:
String xml = IOUtils.toString(
this.getClass().getResourceAsStream(path),encoding);
例如我的测试xml:
<container xmlns:dmc="http://example.com/common">
<object id="1369" checkedParamter="in" class="Class1">
...
</object>
</container>
但我必须使用 ivalid id 进行测试,缺少 id 和现有 id。然后我需要 checkedParamter 有 3-4 个值并将所有组合与 id 属性结合起来。对于现在的每个测试,我都会创建新的 xml,唯一的区别是这两个属性 id 和 checkedParamter。 我想知道是否有简单的方法来读取 xml 并使用相同的结构,但要从我的测试中传递这些值。
<container xmlns:dmc=" http://example.com/common">
<object id= ${valueId} checkedParamter=${valueChechedParamter} class="Class1">
...
</object>
</container>
然后我将使用一个 xml 并将期望值放在测试的开头。我没有技术或方法吗?
【问题讨论】:
标签: java xml testing junit apache-commons-io