특정 변수 값을 반드시 보장하기 위한 테스트 방법을 소개한다.
1. if와 IllegalArgumentException를 많이 사용한다.
@Test
public void test() {
int number = -1;
if (number <= 0) {
throw new IllegalArgumentException("must be positive: " + number);
}
}
//결과
//java.lang.IllegalArgumentException: must be positive: -1
2. assert 사용
c, c++을 썼던 아저씨 세대들이 자주 사용하는 패턴이다. -ea, -da를 사용하여 assert를 테스트한다.
int number = -1;
assert number > 0;
3. 1 번처럼 동일하게 쓰되 Guava의 Preconditions 클래스의 사용
@Test
public void test() {
int number = -1;
Preconditions.checkArgument(number > 0, "must be positive: %s", number);
}
//결과
//java.lang.IllegalArgumentException: must be positive: -1
'general java' 카테고리의 다른 글
[guava] Iterables.concat (0) | 2016.04.14 |
---|---|
객체의 toString()을 구현하는 방법 - apache commons의 ReflectionToStringBuilder vs guava의 Objects (0) | 2016.04.13 |
[freemarker]boolean 변수 대응하기 (0) | 2016.03.25 |
[Guava] Iterables.limit() (0) | 2016.03.24 |
anonymous class init 코드에 instance initializer를 넣어 간단한 List 만들기 (0) | 2016.03.24 |