4.0兼容了之前的老版本。并提供了新特性,所以这篇文章我以Junit4.0的新特性作标题,而不是以Junit4.0的使用。老版本的功能,在前面已经介绍的七七八八的了。这篇就来让我们看看4.0给我们带来那些方便快捷的功能吧。主要都是对比3.x的来看。
废话我们就不多说,直接来看一个例子,代码如下:
import org.junit.Test;
public class MyNewTest {
@Test
public void firstTestMethod(){
System.out.println("this is my first test for junit4.0");
}
}
来,我们Run as Junit一下,绿色...并且控制台按照我们的预期进行了打印。这说明:任何一个方法,我们只要在方法上加上@Test的注解,Junit就会把它理解成测试方法,就会运行测试,无需继承任何类,方法名也无需要按规则进行命名。
那么我们再来看一下初始化工作以及收尾工作如何进行,看代码:
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class MyNewTest {
@Before
public void beforeTest(){
System.out.println("before.......");
}
@Test
public void firstTestMethod(){
System.out.println("this is my first test for junit4.0");
}
@After
public void afterTest(){
System.out.println("after.........");
}
}
看打印结果,也完全是按预期,@Before标识方法进行初始化,@After标识方法进行收尾工作。这里列,就会有一点疑问,如果要是有多个方法用@Before @After会是什么样的效果列?这个给大家留一点点小小的思考,可以自己加多一个方法,并进行标,看一下运行效果。
啦队 好啦,来总结一下4.0的好处吧:
1、可以是一个单纯的JAVA类,不需要继承任何类
2、方法名没有约定,可以随意命名
我们能感受的主要还是这两点好处吧,关于4.0的新特性就基本上介绍完了。现在相信大家对单元测试有了一定的了解了吧,稍后有空的话再给大家介绍一下使用Junit来测试WEB吧,本章先就这样了。