Java/Tools
JUnit 이용한 assertThat 테스트 중 is(int) 형 떄문에!!
허니몬
2011. 3. 2. 11:56
is(6) 메소드에서 오류가 나는 이유를 몰랐다!
에서 보는 것처럼 hamcrest 가 추가되어 있는데 말이다. ㅡ_-);; 저걸로 부족했던건가?
package springbook.learningtest.jdk; import org.junit.Test; import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.*; public class ReflectionTest { @Test public void invokeMethod() throws Exception { String name = "Spring"; //length() assertThat(name.length(), is(6)); } }
이클립스 환경을 보면,
그래서 인터넷을 뒤지다보니
두 개의 글을 보고서 무언가가 빠졌다는 것을 느꼈다. 그래서 급히 인터넷을 검색
구글 검색 : hamcrest library eclipse
hamcrest 위키를 발견했다.
그리고 이클립스를 재가동 한 후에
import static org.hamcrest.CoreMatchers.*;
을 추가하고 나니 별 이상없이 정상적으로 수행된다.
Junit(4.8) 에 기본포함되어 있는 hamcrest core 에 존재하는 Matcher 클래스와는 다른 별도의 패키지에 is(int) 형 메소드가 존재하는 것으로 보인다!? 맞나?
이건 어디까지나 나의 섯부른 추측일 뿐이다. ㅡ_-);