java单元测试
java最常用的单元测试插件是junit4。通过单元测试可以发现当前案例是否成功了,并且可以详细的看到:耗时是多少,失败原因是什么。
在命令行场景下需要通过命令:
编译java文件:
javac -cp .;junit-4.13.2.jar;hamcrest-core-1.3.jar DemoTest.java
执行test:
java -cp .;junit-4.13.2.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore DemoTest
效果图如图:
该测试类中有3个测试案例,其中第一个测试案例为成功,后两个测试案例均为失败,则…E.E
在IDE中的可视化效果更好,以idea为例:
在Junit4 framework中,最关键的是Runner类,IDE装上junit插件后,IDE会根据@RunWith注解找到最适合的runner,比如SpringJUnit4ClassRunner,JUnit4ClassRunner,BlockJUnit4ClassRunner,Enclosed等。 默认的runner是BlockJUnit4ClassRunner,它代替了老的JUnit4ClassRunner,不加@RunWith的情况下相当于加@RunWith(JUnit4.class),而JUnit4是BlockJUnit4ClassRunner的超类,BlockJUnit4ClassRunner是ParentRunner的超类。
runner的分类:
1.顶级runner类:Runner
2.标准的runner:Suite ,Parameterized ,Categories
3.扩展runner:Enclosed
4.第三方runner:SpringJUnit4ClassRunner,MockitoJUnitRunner