单元测试(理论)

77 阅读1分钟

单元测试

单元测试就是针对最小的功能单元编写测试代码,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、单元测试中的某个方法测试失败了,不会影响其他的测试方法

微信图片_20220830115959.jpg

Junit常用注解 (Junit 4.xxxx版本)

微信图片_20220830120116.jpg

Junit常用注解 (Junit 5.xxxx版本)

微信图片_20220830120209.jpg

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);//断言,可得出测试结果是否与期待结果一致
    }

}