java - Hamcrest hasItem not matching in ArrayList -
i testing hasitem()
matcher no avail. please see sample code below:
list<string> list = new arraylist<string>(); list.add("1"); list.add("2"); list.add("3"); org.junit.assert.assertthat(list, hasitem("3"));
it produces
java.lang.nosuchmethoderror: org.hamcrest.matcher.describemismatch(ljava/lang/object;lorg/hamcrest/description;)v @ org.hamcrest.core.iscollectioncontaining.matchessafely(iscollectioncontaining.java:31) @ org.hamcrest.core.iscollectioncontaining.matchessafely(iscollectioncontaining.java:14) @ org.hamcrest.typesafediagnosingmatcher.matches(typesafediagnosingmatcher.java:55) @ org.hamcrest.matcherassert.assertthat(matcherassert.java:12) @ org.junit.assert.assertthat(assert.java:865) @ org.junit.assert.assertthat(assert.java:832) ...
i did local test , works pretty fine me using junit-4.11 , hamcrest-core-1.3:
import java.util.arraylist; import java.util.list; import org.hamcrest.core.iscollectioncontaining; import org.junit.test; public class example { @test public void test() { list<string> list = new arraylist<string>(); list.add("1"); list.add("2"); list.add("3"); org.junit.assert.assertthat(list, iscollectioncontaining.hasitem("3")); } }
could try again using same library versions , imports did?
Comments
Post a Comment