JunnitはhamcrestのMatchを使っていますが、見つけられない問題(例えばgreaterThan)

602 ワード

問題:
junnitでセルテストを行う時、astertThat方法を使って、hamcrestのgreaterThanなどの方法で「定義がないということです」と認識できないことが分かりました。そしてMatchers類「import static org.hamcrest.Match.*」に静的に引用できません。
junnitバージョン:4.12
hamcrestバージョン:hamcrest-core-1.3
 
理由:
junnitがデフォルトではhamcrest-core-13.3包にしか依存していないことが分かりました。「mavenで構築したプロジェクト管理のjarカバン」です。実はhamcrestにはもう一つのhamcrest-library.jarがたくさんの道具を置くために使われています。
 
解決:
hamcrest-library-133.jarパッケージを明示的に導入し、mavenに依存を追加します。

	org.hamcrest
	hamcrest-library
	1.3