单元测试

一、什么是单元测试

二、Junit单元测试框架

三、如何使用Junit单元测试框架

java 复制代码
package study.StringUtils;

public class StringUtil {
    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 ();
    }
}

import org.junit.Assert;
import org.junit.Test;

public class StringUtilsTest {
    @Test//加注解
    public void test_printNumber(){
        StringUtil.printNumber ( "admin" );
        StringUtil.printNumber ( null );
    }
    @Test
    public void test_getMaxIndex(){
        int index1 = StringUtil.getMaxIndex ( null );
        System.out.println ( index1 );
        int index2 = StringUtil.getMaxIndex ( "admin" );
        System.out.println ( index2 );
        //断言机制:程序员可以通过预测业务方法的结果
        Assert.assertEquals ( "方法内部有bug",4,5 );

    }
}

四、Junit框架常见注解

java 复制代码
import org.junit.*;

public class StringUtilsTest {
    @BeforeClass
    public static void test11(){
        System.out.println ("---> test11 BeforeClass 执行了--------------------------");
    }
    @AfterClass
    public static void test12(){
        System.out.println ("---> test12 AfterClass 执行了--------------------------");
    }

    @Before
    public void test1(){
        System.out.println ("---> test1 Before 执行了--------------------------");
    }
    @After
    public void test2(){
        System.out.println ("---> test2 After 执行了--------------------------");
    }
    @Test//加注解
    public void test_printNumber(){
        StringUtil.printNumber ( "admin" );
        StringUtil.printNumber ( null );
    }
    @Test
    public void test_getMaxIndex(){
        int index1 = StringUtil.getMaxIndex ( null );
        System.out.println ( index1 );
        int index2 = StringUtil.getMaxIndex ( "admin" );
        System.out.println ( index2 );
        //断言机制:程序员可以通过预测业务方法的结果
        Assert.assertEquals ( "方法内部有bug",4,4 );

    }
}
相关推荐
虫无涯3 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
茉莉玫瑰花茶5 天前
GO [ 单元测试 ]
golang·单元测试·log4j
测试员周周6 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
ebiobiz8 天前
STM32F4 Unity 单元测试与多次测试失败率统计详细步骤
stm32·unity·单元测试
Glitch4049 天前
LLM 数据管线缺陷实录:两个单元测试无法覆盖的运行时问题
单元测试
钱栈up9 天前
全量 21 个失败、单跑全绿:泄漏进连接池的 SQL 变量
sql·单元测试·测试
冬奇Lab9 天前
LLM 自动化测试系列(03):单元测试生成——TestGen-LLM 与 Qodo Cover
人工智能·单元测试·测试
慧都小项15 天前
Python 跨文件重构怎么验证?PyCharm 用法查找、重构预览与测试流程
python·重构·pycharm·单元测试
2302_8057710719 天前
Day13Jmeter数据驱动
功能测试·单元测试·测试用例·需求分析·测试
2302_8057710719 天前
Day14Jmeter+数据库的操作
功能测试·单元测试·测试用例·需求分析