📅  最后修改于: 2023-12-03 14:40:11.279000             🧑  作者: Mango
Concordion 是一个行为测试工具,它使用特定的 HTML 模板可以帮助程序员轻松地编写测试用例。
在 Concordion 中,使用 MultiValueResult 可以返回多个值,这对于一些复杂的测试场景非常有用。
MultiValueResult 是 Concordion 中用于存储多个值的类。在测试代码中,我们可以通过调用 set的方式来为 MultiValueResult 对象添加要返回的值:
public class SimpleTest {
public MultiValueResult checkSomething() {
MultiValueResult result = new MultiValueResult();
result.set("value1", "foo");
result.set("value2", "bar");
return result;
}
}
在上面的例子中,我们首先创建了一个 MultiValueResult 对象,然后使用 set 方法将两个值加入到这个对象中。最后将这个对象返回,测试框架就会将这些值按照指定的格式输出到测试结果中。
模板是 Concordion 中用于描述测试用例的 HTML 文件。当我们想要使用 MultiValueResult 中的值时,可以使用 Concordion 的内置 Ant 任务来对模板进行处理。
在模板中,我们可以使用 <c:iterate>
标签遍历 MultiValueResult 中的值,并将这些值显示在 HTML 页面中:
<ul>
<c:iterate index="key" value="value" item="${result}">
<li>${key}: ${value}</li>
</c:iterate>
</ul>
最后,在测试代码中,我们可以使用 MultiValueResult expectedResults = runner.invoke(Object.class, "checkSomething");
来获取测试结果。
Concordion 是一个简单易用的行为测试框架,使用 MultiValueResult 可以很方便地返回多个值,并在测试用例的模板中使用这些值。同时,使用 MultiValueResult 也可以适配测试用例中较为复杂的功能测试场景。