一、测试分类
1.黑盒测试
2.白盒测试
今天所学的Junit单元测试属于白盒测试中的一种
二、使用步骤
1.创建一个实体应用类Display
package com.huhai;
import org.junit.After;
import org.junit.Before;
public class Display {
public String disName(){
return "蓝月";
}
public int disAge(){
return 22;
}
}
2.然后我们再创建一个用于测试Display类的测试类TestDisplay
package com.huhai;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class TestDisplay {
//被Before注解标识的方法会在测试方法调用之前先运行
@Before
public void init(){
System.out.println("初始化中");
}
//被After注解标识的方法会在测试方法调用之后最后运行
@After
public void close(){
System.out.println("数据销毁中");
}
//加上Test注解,启用单元测试功能
@Test
public void testDisAge(){
Display dis = new Display();
//实际值
int result = dis.disAge();
//断言: 拿程序执行结果与自己的期望值进行比较
//若相同则测试通过(显示绿色),若不同则测试不通过(显示为红色)
Assert.assertEquals(22, result);
}
@Test
public void testDisName(){
Display dis = new Display();
String name = dis.disName();
Assert.assertEquals("李小龙", name);
}
}
注意:
①使用单元测试一般不根据输出判断,而根据断言判断
②被Before注解标注的方法每次都会先执行,且同类中的其他任意测试方法执行都会导致该方法的执行
③被After注解标注的方法每次都会最后执行,且同类中的其他任意测试方法执行都会导致该方法的执行
④使用单元测试(Junit)后,测试类不需要写main方法,直接点击右侧小三角即可运行