junit-4.12报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

原代码块在main方法中运行得好好的,放到JUnit中就报错:

那么缺少的hamcrest是个什么玩意儿呢?

JUnit和hamcrest是两个不同的框架,但是JUnit中使用了hamcrest。hamcrest中提供了许多适配器方法。两者结合能更方便进行测试。(ps:具体怎么方便我也没体会到hhhhhh)

官网中的声明是4.11版本以上的JUnit都不包含hamcrest

解决办法:

降低junit版本到4.11以下或者手动倒入hamcrest-core包

发布了34 篇原创文章 · 获赞 54 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Mart1nn/article/details/84564423
今日推荐