写过单元测试的小童鞋对于Junit一定不陌生,可小白我,刚刚开始接触,这里就把我的测试实验,做一下记录,以便以后方便查看。学习使用JUnit4,既然使用最新版本了,就不要再考虑老版本是如何使用的了,JUnit是什么?就是一个方便大家测试的插件!JUnit官网下载最新的JUnit插件。
这里使用了注解,简单的理解为依赖反射,在测试类前标注@Test即可,我看了JUnit3中,写测试方法名必须以testxxx标识,而且需要继承TestCase等等,JUnit4大量的使用注解来解决这一现象,既方便又快捷。
下面介绍一下经常使用到的一些注解:
@Before:初始化方法
@After:释放资源
@Test:测试方法,在这里可以测试期望异常和超过时间
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试方法,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
@RunWith:指定测试类使用某个运行器
@Parameters:指定测试类的测试数据集合
@Rule:允许灵活添加或重新定义测试类中的每个测试方法的行为
@FixMethodOrder:指定测试方法的执行顺序
简单的一个测试类:
public class JunitTest {
@BeforeClass//针对所有测试方法,只执行一次,且必须为static void
public static void beforeClass(){
System.out.println("BeforeClass");
}
@Before//初始化方法
public void before(){
System.out.println("Before");
}
@Test//测试方法,在这里可以测试期望异常和超过时间
public void test() {
System.out.println("基础测试");
}
@Test//测试方法,在这里可以测试期望异常和超过时间
public void test1(){
System.out.println("基础测试2");
}
@Test
public void test2(){
StringBuilder sbu = new StringBuilder();
StringBuffer sbf = new StringBuffer();
for(int i=0; i<100; i++){
if(i%2==0){
sbu.append(i+" ");
}else{
sbf.append(i+" ");
}
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("100以内的偶数:"+sbu.toString().trim());
System.out.println("100以内的奇数:"+sbf.toString().trim());
}
@Ignore//忽略的测试方法
public void Ignore(){
System.out.println("Ignore");
}
@After//释放资源
public void after(){
System.out.println("After");
}
@AfterClass//针对所有测试,只执行一次,且必须为static void
public static void afterClass(){
System.out.println("AfterClass");
}
}