私はかなり大きなコードベースを持っています。テストクラスの1つが、次の静的インポートのコンパイル中に失敗しているimportステートメントを使用しています。 import文とconstainsString()への実際の呼び出しがどこで行われるかは失敗します。JUnitMatchers.containsStringの静的インポートは機能しますが、CoreMatchers.containsStringは使用しません。
import static org.hamcrest.CoreMatchers.containsString;
次のように正確なエラーは次のとおりです。JUnitMatchers.containsStringに上記の静的インポートを変更
[ERROR] MyClassName:[...] error: cannot find symbol
[ERROR] symbol: method containsString(String)
[ERROR] location: class MyClassName
は問題が修正されます。
import static org.junit.matchers.JUnitMatchers.containsString;
私の効果的なのpom.xmlは、以下の関連を持っています依存関係:
junit:jUnit:4.11
org.hamcrest:hamcrest-all:1.1
org.mockito:mockito-all:1.9.5
現実にはCoreMatchers.containsStringの賛成で廃止されたときにそう、質問は本当になぜ、成功
- JUnitMatchers.containsStringされていますか?
- ライブラリのバージョンが間違っている場合は、どうすれば正しいバージョンを使用できますか?