1、测试分类
(1)黑盒测试:看不到代码(不用关注代码),只输入相应的参数,通过查看输出来进行判断
(2)白盒测试:需要考虑算法、性能等,输出也要符合要求,如:Junit
2、Junit的使用
(1)普通方式进行测试:
创建Person类,重写toString方法:
import java.io.Serializable;
public class Person implements Serializable {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
'}';
}
}
创建测试类,在主方法中创建Person对象,调用Person类的方法:
public class PersonTest {
public static void main(String[] args) {
Person person=new Person("zhai");
System.out.println(person.toString());
}
}
(2)Junit测试:
先导入Junir的依赖:
测试:
测试Person类的方法:
import org.junit.Test;
public class PersonTest {
@Test
public void test(){
Person person=new Person("zhang");
System.out.println(person.toString());
}
}
(3)结果判定
红色失败:
出现异常
绿色成功:
3、断言
(1)在Person类中定义add方法:
public int add(int a,int b){
return a+b;
}
(2)书写断言代码测试:
期望值为2,实际运算的结果为3,给出提示信息