单元测试:就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试
之前是使用main函数调用来进行检测,无法实现自动化测试 也会影响其他方法的测试
目录
1.junit框架概述
2.junit框架的常见注解
1.junit框架概述
package High_junit;
//字符串工具类 用于测试
public class String_junit {
public static void printNumber(String name){
if(name == null){
System.out.println(0);
return;
}
System.out.println("名字的长度为" + name.length());
}
public static int getMaxIndex(String data){
if(data == null){return -1;}
return data.length();
}
}
package High_junit;
import org.junit.Test;
/*测试类*/
public class String_junitText {
@Test
public void textPrintNumber(){
String_junit.printNumber("admin");
String_junit.printNumber(null);
}
}
2.junit框架的常见注解
package High_junit;
import org.junit.*;
/*测试类*/
public class String_junitText {
@Test
public void textPrintNumber(){
String_junit.printNumber("admin");
String_junit.printNumber(null);
}
@Test
public void textGetMaxIndex(){
int index = String_junit.getMaxIndex("admin");
System.out.println(index);
System.out.println(String_junit.getMaxIndex(null));
//断言机制 预测业务方法的结果
Assert.assertEquals("方法内部有bug",4,index);
}
@After
public void text1(){
System.out.println("text_After执行了");
}
@Before
public void text2(){
System.out.println("text_Before执行了");
}
@AfterClass
public static void text3(){
System.out.println("AfterClass执行了");
}
@BeforeClass
public static void text4(){
System.out.println("BeforeClass执行了");
}
}
学习时间:2024.9.5