JUnit 에서 많이 사용하는 Hamcrest 라이브러리는 현재 1.3 버전이 가장 최신인다.
책에서는 JUnit 4.6 을 사용하기 때문에 Hamcrest 를 포함하고 있지만. 4.11 부터는 별도로 hamcrest-core.jar 를 다운 받아야 한다.
예제 3.18 에서는 hasItem 메소드를 사용하기 위해 다음과 같이 import 를 진행 한다.
import static org.junit.JUnitMatchers.hasItem;
그런데 실제 코드에서 해당 메소드를 사용하게 되면 deprecated 표시가 나타나게 된다.
JUnit sorce code 에서 JUnitMacthers.java 를 살펴보면 아래와 같은 주석을 보게 된다.
Convenience import class: these are useful matchers for use with the assertThat method, but they are not currently included in the basic CoreMatchers class from hamcrest.
또한 대부분의 method 가 Deprecated 되어 있다. 그 대신, CoreMatchers 의 메소드 를 사용하라고 권고 하고 있다.
org.hamcrest.CoreMatchers 를 살펴보면 JUnitMatchers 가 가지고 있던 메소드를 동일하게 가지고 있다.
책에서는 JUnit 4.6 을 사용하기 때문에 Hamcrest 를 포함하고 있지만. 4.11 부터는 별도로 hamcrest-core.jar 를 다운 받아야 한다.
예제 3.18 에서는 hasItem 메소드를 사용하기 위해 다음과 같이 import 를 진행 한다.
import static org.junit.JUnitMatchers.hasItem;
그런데 실제 코드에서 해당 메소드를 사용하게 되면 deprecated 표시가 나타나게 된다.
JUnit sorce code 에서 JUnitMacthers.java 를 살펴보면 아래와 같은 주석을 보게 된다.
Convenience import class: these are useful matchers for use with the assertThat method, but they are not currently included in the basic CoreMatchers class from hamcrest.
또한 대부분의 method 가 Deprecated 되어 있다. 그 대신, CoreMatchers 의 메소드 를 사용하라고 권고 하고 있다.
org.hamcrest.CoreMatchers 를 살펴보면 JUnitMatchers 가 가지고 있던 메소드를 동일하게 가지고 있다.
Comments
Post a Comment