0
私は、文字列のリストに大文字小文字を無視して、文字列が含まれていることを主張するためにHamcrestマッチャーを使用しています。次のように私のコードは次のとおりです。文字列のリストに大文字小文字を無視した文字列が含まれていると主張してください。
assertThat("myList has the string", myList, Matchers.hasItem(Matchers.equalToIgnoringCase(string)));
をしかし、私のJavaコンパイラは、このラインについて不平を言っている:
cannot find symbol
[ERROR] symbol : method assertThat(java.lang.String,java.util.List<java.lang.String>,org.hamcrest.Matcher<java.lang.Iterable<? super java.lang.Object>>)
誰もがこのエラーで私を助けてもらえますか?
ありがとうございました。
私は思う 'assertThat'のみ2つのパラメータを取ります。あなたは3つを通過しています。 – GriffeyDog
assertThatは失敗の理由も取り入れることができます。 –
その行が私のためにコンパイルされます。どのJavaのバージョンを使用していますか? HamcrestとJUnit JARのどちらのバージョンを使用していますか? (私はJava 8アップデート122、hamcrest-all 1.3、JUnit 4.12を使用しています。) –