используйте Junit или Jmock, чтобы утверждать, что массив Java-бинов имеет уникальные значения свойств - PullRequest
0 голосов
/ 13 января 2012

Как протестировать массив Java-бинов, содержащий указанное свойство и указанное значение, а также то, что указанное значение для указанного свойства является уникальным.

Ответы [ 2 ]

1 голос
/ 13 января 2012

Это очень специфическая функциональность, поэтому вам нужно написать собственный Hamcrest Matcher, чтобы сделать это. Затем вы можете использовать этот механизм сопоставления, используя стандартный JUnit:

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

Object[] myArrayOfJavaBeans = ...
assertThat(myArrayOfJavaBeans, containsTheUniqueProperty("prop", "value"));
0 голосов
/ 13 января 2012

Не так элегантно, но вы также можете просто перебрать их, сохранить набор значений и проверить каждое на соответствие этому набору. Если они найдены, тест не пройден.

...