目录
QUESTION:JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing异常的解决?
ANWSER:
问题原因:
方法一:
方法二:
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中,则在用到时候引入的时候需要注意。