2015年7月18日 星期六

[Junit] exception java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

之前使用junit-4.12.jar,只用了自訂test開頭的method,及@FixMethodOrder(MethodSorters.NAME_ASCENDING)的annotation,沒有出現任何例外,直到用了annotation @RunWith,卻發生java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing錯誤

仔細往stack下找,即可看到找不到類別的例外Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing,根據junit在github上的說明(點此https://github.com/junit-team/junit/wiki/Download-and-Install),原來使用junit還需要hamcrest-core.jar,加入專案中即可


參考:http://stackoverflow.com/a/20705032