这篇文章只是简单的介绍与使用。后面会持续更新的。
需求:在我们写程序的过程中,遇到很多问题需要测试,怎么解决呢,以前是在当前类写一个main函数,进行测试,但是现在不会了, 在做项目的时候,有很多需要测试,每一个都去main函数那样会很费时间,所以引入了新的测试工具 Junit.
在项目中建立专门用户测试的包结构。在Junit中,通过@Test注解,可以运行一个方法。
用到 工具都是有规矩的,没有规矩不成方圆。
使用了@Test注解应该满足以下条件:
1) 必须是无参数的非静态方法。
2) 添加@Test注解的类,必须拥有一个无参数的公开构造
首先我们写一个类,需要测试的类,里面为了说明这个Junit很好用写的,很简单
Imp1
package cn.hncu.reflectJunit.test;
public class imp1 {
public void get1(){
System.out.println("1111");
}
public void get2(){
System.out.println("2222");
}
public void get3(){
System.out.println("3333");
}
public String getString(){
System.out.println("STring。。。");
return "ssss";
}
public imp1(){}
}<span style="white-space:pre"> </span>
下面就用到我们的工具Junit
/**
*
*/
package cn.hncu.reflectJunit.test;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
/**
* @author xinxin
*
*/
public class Testimp1 {
static imp1 p1=null;
@BeforeClass//最先运行
public static void init(){//必须是静态的
p1=new imp1();
System.out.println("111111111");
}
//1) 必须是无参数的非静态方法。
// 2) 添加@Test注解的类,必须拥有一个无参数的公开构造
@Test
public void test1(){//单独测试,调用对象里面的函数
p1.get1();
}
@Test
public void test2(){
p1.get2();
}
@Test
public void test3(){
p1.get3();
}
@Test
public void test4(){//调用调用返回值的函数
p1.getString();
}
@AfterClass//在程序运行最后运行这个,运行这个程序,中间的结果可能会不同(多线程),但是这个肯定最后一个运行的
public static void test5(){//必须是静态的
System.out.println("end.....");
p1=null;
}
}
@BeforeClas s 、 @AfterClass用到这两个都必须定义static ,在加载类之前用一次,后面的在后面用一次
1、运行完成后,可以在Junit的窗口上看到运行所用的时间和结果信息。
2、被测试程序的运行结果出现在控制台(Console)上。
运行正确后:出现绿色条条,运行成功
出现错误的提示:出现红条条,并且提示错误信息
这是简单的介绍应用了下,下篇介绍如何做出的注解