在Java代码的开发过程中,我们经常会需要写单元测试,但是由于有些项目在构建的过程中,时间比较紧张,导致我们并不去重视或者没有时间去写单元测试,今天因为需要做一个接口加密的问题,需要用到单元测试,结果写完单元测试,发现运行测试就报错-java.lang.Exception: No tests found matching。
最后查到原因是,本身我们要用到单元测试需要导入或者引入【junit-4.12.jar 】这个jar包,导入之后测试就可以正常写了,但是运行却报错,这是因为junit本身需要依赖别的jar包,这个是内部依赖所以不会报错,但是运行报错。
Junit需要的两个包:
junit-4.12.jar
hamcrest-core-1.1.jar
当我们在项目中加入hamcrest-core-1.1.jar这个依赖包,发现单元测试可以正常执行了。
这两个jar包可以在中央仓库中下载
https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar
https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar