使用junit单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

junit版本为:junit-4.12.jar;问题场景:springMVC项目下的单元测试,提示ERROR;

解析:官网资料中表示,JUnit现在使用最新版本的Hamcrest。因此,您可以使用所有可用的匹配器,并从改进的assertThat中获益,当声明失败时,它将从匹配器中打印不匹配的描述。

junit.jar: Includes the Hamcrest classes. The simple all-in-one solution to get started quickly.**Starting with version 4.11, Hamcrest is no longer included in this jar.**
junit-dep.jar: Only includes the JUnit classes but not Hamcrest. Lets you use a different Hamcrest version.

注意文中加**的语句,表示从4.11版本开始,Hamcrest不再包含在这个jar中。
解决办法:一是换低版本如junit-4.10.jar;二是导入hamcrest-core-1.3.jar;

*小学生一枚,各位如有想法,还请不吝赐教

发布了8 篇原创文章 · 获赞 1 · 访问量 194

猜你喜欢

转载自blog.csdn.net/weixin_44765021/article/details/104293854