单元测试

一、什么是单元测试

二、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 );

    }
}
相关推荐
安冬的码畜日常1 小时前
【JUnit实战3_30】第十八章:REST API 接口测试(下)—— REST API 接口的 MockMvc + JUnit 5 测试实战
测试工具·junit·单元测试·restful·rest api·junit5
慧都小项4 小时前
Parasoft C/C++test如何使用桩函数替代MFC窗口类顺利执行单元测试
单元测试·parasoft·桩函数·mfc窗口类
慧都小项14 小时前
Parasoft C/C++test中Trace32调试器的配置与单元测试执行
单元测试·parasoft·trace32调试器
JosieBook1 天前
【SpringBoot】31 核心功能 - 单元测试 - JUnit5 单元测试中的断言机制——验证你的代码是否按预期执行了
spring boot·单元测试·log4j
l1t1 天前
编译SQLite 3.51源码并体验新功能
单元测试·sqlite·duckdb
川石课堂软件测试2 天前
Python | 高阶函数基本应用及Decorator装饰器
android·开发语言·数据库·python·功能测试·mysql·单元测试
Filotimo_2 天前
springboot的单元测试功能有什么用
spring boot·单元测试·log4j
不光头强2 天前
Spring整合单元测试
spring·单元测试·log4j
慧都小项2 天前
Parasoft C/C++test如何在CCS3环境下进行F2812项目的单元测试
单元测试·parasoft·ccs3
学IT的周星星2 天前
Spring 框架整合 JUnit 单元测试
java·spring·junit·单元测试