📜  Concordion-返回MultiValueResult(1)

📅  最后修改于: 2023-12-03 14:40:11.279000             🧑  作者: Mango

Concordion - 返回 MultiValueResult

Concordion 是一个行为测试工具,它使用特定的 HTML 模板可以帮助程序员轻松地编写测试用例。

在 Concordion 中,使用 MultiValueResult 可以返回多个值,这对于一些复杂的测试场景非常有用。

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 方法将两个值加入到这个对象中。最后将这个对象返回,测试框架就会将这些值按照指定的格式输出到测试结果中。

在模板中使用 MultiValueResult

模板是 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 也可以适配测试用例中较为复杂的功能测试场景。