문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:junit:hamcrest [2012/01/17 01:08] kwon37xi |
java:junit:hamcrest [2015/11/23 20:05] (현재) kwon37xi [의존성] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== hamcrest ====== | ====== hamcrest ====== | ||
- | * http://code.google.com/p/hamcrest/ | + | * http://hamcrest.org/ : 원래 Java용이었으나 다양한 언어로 만들어짐. |
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== 의존성 ===== | ||
+ | * 의존성을 걸때는 최소한 '' | ||
+ | * 그렇지 않으면 한번에 '' | ||
===== hasProperty ===== | ===== hasProperty ===== | ||
* [[http:// | * [[http:// | ||
* 객체의 전체를 비교하지 않고 일부 필드의 값만 비교하고자 할 때 사용한다. 특히, 컬렉션과 연동해서 사용할 때 좋다. | * 객체의 전체를 비교하지 않고 일부 필드의 값만 비교하고자 할 때 사용한다. 특히, 컬렉션과 연동해서 사용할 때 좋다. | ||
- | * [[http:// | + | |
+ | User user = new User(" | ||
+ | |||
+ | // 테스트 결과 Matchers.< | ||
+ | assertThat(user, | ||
+ | |||
+ | user = new User(null, 20, " | ||
+ | assertThat(user, | ||
+ | </ | ||
+ | * 컬렉션< | ||
+ | List< | ||
+ | users.add(new User(" | ||
+ | users.add(new User(" | ||
+ | |||
+ | assertThat(users, | ||
+ | </ | ||
+ | | ||
assertThat(" | assertThat(" | ||
, containsInAnyOrder(hasProperty(" | , containsInAnyOrder(hasProperty(" | ||
, hasProperty(" | , hasProperty(" | ||
</ | </ | ||
- | * [[http:// | + | * [[http:// |
// hamcrest의 generic 관련 문제 피해가기 | // hamcrest의 generic 관련 문제 피해가기 | ||
List stakeholders | List stakeholders |