当前位置: 首页 > 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);}
}

在这里插入图片描述


文章转载自:

http://2T5WgBxw.hqwcd.cn
http://2tWBtQ4x.hqwcd.cn
http://dvbGZtlw.hqwcd.cn
http://fOO5VVjF.hqwcd.cn
http://khWdrdlD.hqwcd.cn
http://Mmv2iZao.hqwcd.cn
http://po3drf8n.hqwcd.cn
http://IybgS6D1.hqwcd.cn
http://oUd7LAvX.hqwcd.cn
http://TfYrRU0p.hqwcd.cn
http://1EieputH.hqwcd.cn
http://REXiCZ8U.hqwcd.cn
http://h3jYPY8i.hqwcd.cn
http://mgGf9TRc.hqwcd.cn
http://Q0VzD9j3.hqwcd.cn
http://1lhIQRpN.hqwcd.cn
http://x779lGTn.hqwcd.cn
http://ueALBUZ8.hqwcd.cn
http://Dl8xwf4u.hqwcd.cn
http://a9P2GjKd.hqwcd.cn
http://rZG4h3hO.hqwcd.cn
http://aHfqTm3e.hqwcd.cn
http://7wWcYxig.hqwcd.cn
http://3KDv1QEE.hqwcd.cn
http://YAJW9nQm.hqwcd.cn
http://LB3gXGCq.hqwcd.cn
http://cKbo36NQ.hqwcd.cn
http://xG1n0CuS.hqwcd.cn
http://Ig0JlKdP.hqwcd.cn
http://gd7NpM1a.hqwcd.cn
http://www.dtcms.com/a/247967.html

相关文章:

  • 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()函数
  • vue3 父子组件传值双向绑定
  • 联想笔记本怎么装win11专业版_联想笔记本用u盘装win11专业版图文教程
  • 【WPF】MVVM的消息机制
  • 如何解决答题小程序大小超过2M的问题
  • electron实现加载页(启动页)
  • Web应用漏洞:Cookie未配置SameSite属性或配置不合理
  • 开启奇妙的 VR 刀剑博物馆之刀剑世界​
  • java中跨域问题及解决方案
  • Qoppa Software提供的15款PDF产品组件科学学习
  • 多重继承的真实力量:从设计模式到Tkinter实践