什么叫Junit Junit是一个java单元测试框架 是 对程序进行白盒测试
一般来说要对一个方法进行测试其结果 可以写一个main入口 然后调用其方法来进行测试结果;而junit就是省去这部分可以对一个方法进行测试
如下代码 对一个方法进行测试只要在方法上加上@Test 注解就噢啦
package com.java.xiong.test1;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
//junit测试类
public class JunitTest {
//在测试每个方法执行时 都执行的方法 before在每个方法执行之后执行的方法after
//可以进行初始化资源
@Before
public void before(){
System.out.println("before");
}
@Test
public void junTest1(){
System.out.println("test1");
//断言
Assert.assertEquals(1, 1);
}
@Test
public void junTest2(){
System.out.println("test2");
}
//可以释放资源
@After
public void after(){
System.out.println("after");
}
}
在outline视图中点击方法 然后右击 运行run as 就运行要测试的方法 结果如下:
如果测试类所有的方法 则点击类 run as输出结果
Assert.assertEquals(1, 1);断言表示 参数值相等时测试通过 不想等则测试不通过
package com.java.xiong.test1;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class JunitTest1 {
//类加载执行的方法beforeClass 类结束时执行的方法afterClass
@BeforeClass
public static void beforeClass(){
System.out.println("beforeClass");
}
@Test
public void junitTest1(){
System.out.println("junittest1");
}
@Test
public void junitTest2(){
System.out.println("junittest2");
}
@AfterClass
public static void afterClass(){
System.out.println("afterClass");
}
}
@BeforeClass 与Before相对应的是一个在类加载时执行方法 一个在方法执行时执行的方法 AfterClass与After则是一个在类结束时执行,一个在方法结束时执行
产生的结果是1、beforeClass junittest1 junittest2 afterClass 2、before test1 after before test2 after