目錄
QUESTION:JUnit-4.12報java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing異常的解決?
QUESTION:JUnit-4.12報java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing異常的解決?
ANWSER:
問題原因:
查看官方文檔可知,junit4.11+以上的版本不再包含hamcrest包:
方法一:
這是博主推薦的方法,直接使用版本較低的jar包,改換成junit4.10(可點擊下載)。
方法二:
網上的做法,
使用是導入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar
或者是:junit-dep.ajr+hancrest-all.jar
這兩種導入方法雖然儘量避免了導入重複的包,但使用時還是遇到了衝突。查看包中各類和文檔後發現有些類(例如:斷言is())同時出現在了org.hamcrest.Mathchers和org.hamcrest.core中,則在用到時候引入的時候需要注意。