What is the alternative to using the Deprecated Hamcrest method is()?
Solution 1:
Have you tried equalTo(T)
?
assertThat(someValue, equalTo(false));
I don't see that is(T)
is deprecated - is(Class) is deprecated however.
Solution 2:
I had thought this was a transitive dependency issue, but it's really just a display issue in Eclipse where it marks the import as deprecated because one overloaded form is. The code should compile fine since the import will expose all forms.
The deprecated form has been removed from the source and will not exist in the next release (1.4).
Original Answer
The problem is that JUnit includes a set of Hamcrest classes in its JAR. You can use junit-dep.jar
for now, but newer versions (4.9 and 4.10 so far) of JUnit omit them.
Solution 3:
It is said, use instanceOf
for class matcher in the document.
http://junit.org/javadoc/latest/org/hamcrest/core/Is.html#isA(java.lang.Class)
is(IOException.class);
will be
is(instanceOf(IOException.class));
for example.