单元测试
单元测试就是针对最小的功能单元编写测试代码,JAVA程序最小单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性
目前测试方法存在的问题
1、只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响
2、无法得到测试报告,需要程序员自己去观察测试是否成功
3、无法实现自动化测试
Junit单元测试框架
1、Junit是使用Java语言实现的单元测试框架,他是开源的,Java开发者都应当学习并使用Junit编写单元测试
2、此外,几乎所有的IDE工具都集成了Junit,这样我们就可以直接在IDE中编写并运行Junit测试,junit目前最新版本是5
Junit优点
1、Junit可以灵活的选择执行哪些测试方法,可以一键执行全部测试方法
2、Junit可以生成全部方法的测试报告
3、单元测试中的某个方法测试失败了,不会影响其他的测试方法
Junit常用注解 (Junit 4.xxxx版本)
Junit常用注解 (Junit 5.xxxx版本)
Junit4和Junit5的注解使用并无差别只是改了名字
package run;
import org.junit.Assert;
import org.junit.Test;
public class Account {
@Test
public void FileDemoTest(){
FileDemo f = new FileDemo();
f.Test();
}
@Test
public void FileDemoTest2(){
FileDemo f = new FileDemo();//创建类对象 ,用类对象.需要测试的方法
String sr = f.Test2("admin","123456");
Assert.assertEquals("参数出现问题","登入成功",sr);//断言,可得出测试结果是否与期待结果一致
}
}