collection을 사용하는 경우 유용한 Hamcrest matchers

2013-12-06 17:06
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <exclusions>
            <exclusion>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.hamcrest</groupId>
        <artifactId>hamcrest-library</artifactId>
        <version>1.3</version>
    </dependency>
</dependencies>

collection 크기 비교

List colors = Arrays.asList("red","green","blue");
assertThat(colors, hasSize(3));

collection item이 정확히 일치하는지 비교(순서 포함)

List colors = Arrays.asList("red","green","blue");
assertThat(colors, contains("red", "green", "blue"));

collection 순서에 관계 없이 모든 item을 포함하고 있는지 비교

List colors = Arrays.asList("red","green","blue");
assertThat(colors, containsInAnyOrder("green", "red", "blue"));

참고 : https://weblogs.java.net/blog/johnsmart/archive/2011/12/12/some-useful-new-hamcrest-matchers-collections

0개의 의견 from SLiPP

의견 추가하기

연관태그

← 목록으로