0

我如何测试一个包含指定属性和指定值以及指定属性的指定值是否唯一的 Java bean 数组。

4

2 回答 2

1

这是高度特定的功能,因此您需要编写自定义 HamcrestMatcher来执行此操作。然后,您可以使用标准 JUnit 使用此匹配器:

Matcher<Object[]> containsTheUniqueProperty(String propName, String propValue) {
    return new Matcher<Object[]>() {
       ...
    }
}

Object[] myArrayOfJavaBeans = ...
assertThat(myArrayOfJavaBeans, containsTheUniqueProperty("prop", "value"));
于 2012-01-13T11:56:16.133 回答
0

不那么优雅,但您也可以迭代它们,保留一组值,并根据该组检查每个值。如果找到,则测试失败。

于 2012-01-13T12:11:01.820 回答