当前位置: 首页 > news >正文

Java单元测试

文章目录

  • 概述、Junit框架快速入门
  • Junit框架的常见注解

概述、Junit框架快速入门

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
**StringUtil **

/*** 字符串工具类*/
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() - 1;}
}

**StringUtilTest **

/*** 测试类*/
public class StringUtilTest {@Test // 测试方法public void testPrintNumber(){StringUtil.printNumber("admin");StringUtil.printNumber(null);}@Test // 测试方法public void testGetMaxIndex(){int index1 = StringUtil.getMaxIndex(null);System.out.println(index1);int index2 = StringUtil.getMaxIndex("admin");System.out.println(index2);// 断言机制:程序员可以通过预测业务方法的结果。Assert.assertEquals("方法内部有bug!", 4, index2);}
}

在这里插入图片描述

Junit框架的常见注解

在这里插入图片描述
**StringUtil **

/*** 字符串工具类*/
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() - 1;}
}

**StringUtilTest **

/*** 测试类*/
public class StringUtilTest {@Beforepublic void test1(){System.out.println("---> test1 Before 执行了---------");}@BeforeClasspublic static void test11(){System.out.println("---> test11 BeforeClass 执行了---------");}@Afterpublic void test2(){System.out.println("---> test2 After 执行了---------");}@AfterClasspublic static void test22(){System.out.println("---> test22 AfterClass 执行了---------");}@Test // 测试方法public void testPrintNumber(){StringUtil.printNumber("admin");StringUtil.printNumber(null);}@Test // 测试方法public void testGetMaxIndex(){int index1 = StringUtil.getMaxIndex(null);System.out.println(index1);int index2 = StringUtil.getMaxIndex("admin");System.out.println(index2);// 断言机制:程序员可以通过预测业务方法的结果。Assert.assertEquals("方法内部有bug!", 4, index2);}
}

在这里插入图片描述

相关文章:

  • AI 重构代码实战:如何用飞算 JavaAI 快速升级遗留系统?
  • 【走进Golang】测试SDK环境搭建成功,配置path环境变量
  • Windows安装Oracle19
  • 华为云Flexus+DeepSeek征文|基于华为云一键部署 Dify 应用的性能测试实践:构建聊天应用并使用 JMeter做压力测试
  • [技术积累]成熟的前端和后端开发框架
  • goland 的 dug 设置
  • ELK 日志分析系统
  • Keil无法下载程序到STM32 Error: Flash Download failed - Target DLL has been cancelled
  • Python爬虫进阶:气象数据爬取中的多线程优化与异常处理技巧
  • onxxrunrime问题集锦
  • UE5.5构建iOS失败但没有显式错误信息的问题
  • Qt 在界面上为多个按钮使用QButtonGroup
  • iOS 26 beta1 真机无法执行hot reload
  • git提交错误 [remote rejected] HEAD -> refs/xxx
  • dockercompose部署应用
  • ue5的blender4.1groom毛发插件v012安装和使用方法(排除了冲突错误)
  • matlab利用遗传算法对天线阵列进行优化
  • 3.ES索引、映射、字段和文档
  • PostgreSQL的扩展adminpack
  • Qt的connect()函数
  • 西安seo管理/长沙哪里有网站推广优化
  • 网站建设发展制度/武汉seo公司出 名
  • 做网站的论坛/网站排行
  • 青岛做网站公司/百度收录查询
  • 知名做网站公司/惠州抖音seo
  • wordpress网站标题自定义/怎么让网站快速收录