junit学习笔记一

学习笔记一:软件测试:Maven+Junit 学习笔记一:软件测试:Maven+JunitMaven配置Maven下载与安装Maven项目创建新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowc... 阅读详情

Junit4相通对于junit3有以下几个特点.

1,Junit4不用去继承TestCase

2.Junit4增加Annotation注解,简化单元测试的编写

3,测试的方法名可以随便起,但最好沿用Junit3风格.用testXXX().这样能见名知意.

4,对异常处理方面有了较大改进,如:@Test(expected = Exception.class)通过expected参数大大简化了处理

5,新增@BeforeClass注解和@AfterClass注解,全局只执行一次.这是以前版本没有的功能.

6,@Before注解和@After 注解在每个测试方法前后执行一次.

7.在Junit4中,套件语义被两个新注释所替代。@RunWith(Suite.class)和@SuiteClasses({Test1.class,Test2.class})

以下面的这个BetsFilter为例,编写单元测试.

  1. package com.dadao.util;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. public class BetsFilter {
  5.     public String formatBets(String bets){
  6.         String result=null;
  7.         String filtedFirstBets = bets.replace("-", "/");
  8.         String oldstr = ".0";
  9.         result=filtedFirstBets.replace(oldstr, "");
  10.         String regex = "((//d//.//d)0).*";
  11.         Matcher matcher = Pattern.compile(regex).matcher(result);
  12.         if(matcher.matches()){
  13.             result = result.replaceAll(matcher.group(1), matcher.group(2));
  14.         }
  15.         return result;
  16.     }
  17. }

单元测试类如下:

  1. package com.dadao.util;
  2. import org.junit.Assert;
  3. import org.junit.BeforeClass;
  4. import org.junit.Test;
  5. public class BetsFilterTest {//注意命名规范,较好的命名方式应该是要测试的类名后面加上"Test"
  6.     private static BetsFilter betsFilter;
  7.     @BeforeClass //该方法和@AfterClass标注的方法一样,必须是静态的.全局只执行一次
  8.     public static void initBetsFilterTest(){//
  9.         betsFilter = new BetsFilter();
  10.     }
  11.     @Test 
  12.     public void testFormatBets(){//虽然测试方法的名字可以随便取,但要养成好的代码编写习惯,见名知意.
  13.         String result = betsFilter.formatBets("2.50-3.0");
  14.         Assert.assertEquals("2.5/3",result);
  15.         String result2 = betsFilter.formatBets("0-0.5");
  16.         Assert.assertEquals("0/0.5",result2);
  17.     }
  18.     @Test(expected = java.lang.NullPointerException.class )//如果未抛出NullPointerException,则失败
  19.     public void testFormatBets2(){
  20.         betsFilter.formatBets(null);
  21.     }
  22.     @Test 
  23.     public void testFormateBets3(){
  24.         String result = betsFilter.formatBets("");
  25.         Assert.assertEquals("", result);
  26.     }
  27.     @Test(timeout = 1)//如果被测试的代码执行超过一豪秒,则失败.
  28.     public void testFormatBets4(){
  29.         betsFilter.formatBets("2.50-3.0");
  30.     }
  31. }
别再手动抄表了!用PaddleOCR超轻量模型5分钟搞定数字仪表识别(附完整Python代码) 本文介绍如何利用PaddleOCR超轻量模型快速实现工业仪表数字识别自动化。通过5行核心代码和关键预处理步骤,显著提升识别准确率至98.2%,解决传统OCR在工业场景中的体积大、抗干扰弱等问题,并提供完整Python代码和边缘部署优化方案。 阅读详情

相关推荐

不用标注数据!用SAM 3零成本搞定遥感图像分割:SegEarth-OV3保姆级上手教程

本文介绍了如何利用SAM 3和SegEarth-OV3实现零标注遥感图像分割,提供从环境配置到结果优化的完整教程。通过开放词汇语义分割技术,用户无需标注数据即可快速获得专业级分割结果,适用于光伏板统计、灾害评估等场景。

weixin_30415113的博客 585

JUnit学习笔记(一)

前言 在慕课网上听了一位老师的JUnit的基础讲解,感觉对于新人来说还是很友好,故总结下来做此笔记 什么是单元测试 你的程序主要是由一个个的 Class 组成的,一个类或一个对象当然也是一个单元,而比类更小的单元是类的方法(函式)。如果你的类中的基本单元——如某些方法不能正常工作,在某些输入条件下会得出错误的执行结果,那么如何保证你的类/对象乃至整个应用软件或系统作为一个整体能正常工作呢...

无_言的笔记本 4184

别再凭感觉估算!用ADS的EBOND库精确仿真Bonding线寄生电感(附完整参数设置指南)

本文详细介绍了在ADS中使用EBOND库精确仿真Bonding线寄生电感的方法,帮助射频工程师在毫米波频段实现高精度建模。通过三维物理参数和电磁场求解算法,EBOND模型能将误差控制在5%以内,显著提升电路性能。文章还提供了完整的参数设置指南和实战操作步骤,适用于5G毫米波前端模块等高频应用场景。

weixin_28730131的博客 504

Junit的学习笔记一

<!--google_ad_client = "pub-1926348199765453";/* 728x90, 创建于 08-12-3 */google_ad_slot = "0385006797";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"sr

Sonic 的技术博客 1616

使用ONNX Runtime在Java Web应用中部署深度学习模型

当应用场景需要集成深度学习模型进行推理时,直接在Java Web应用中集成深度学习框架可能会面临性能、兼容性等问题。为了将深度学习模型无缝集成到Java Web应用中,是一项广受认可且实用的方法。本篇文档将介绍如何将模型转换为ONNX格式,并通过ONNX Runtime Server进行部署,并通过Java Web应用调用以进行回归或预测任务。本方案的主要目标是实现以下功能:将PyTorch模型转换为ONNX格式。部署ONNX Runtime Server,加载ONNX模型并提供推理服务。

shysea2019的博客 8857

Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程)

一、基础环境 听说BIOS模式的传统MBR模式和新式UEFI模式,会对安装双系统产生影响。Windows11应该都是UEFI吧,可以按win+r输入msinfo32回车确认查看BIOS模式,我的电脑是UEFI+双硬盘 Ubuntu安装准备 1、 官网下载Ubuntu 20.04.3 LTS镜像iso文件:https://ubuntu.com/download/desktop 2、 下载官网推荐的U盘启动制作工具rufus: https://rufus.ie/ 3、制作启动u盘 插入U盘, 运行 rufu

学习随笔 9万+

junit4学习笔记一

 Junit4测试  常用注解: @Test,用来标识测试方法 @Before  @BeforeClass,标识初始化方法。不同点是:@Before 在每个测试方法之前都会运行一次,只需声明成public类型,@BeforeClass在类中只运行一次,必须声明成public static类型。 @After,@AfterClass 标识释放资源的方法 ,@After 在每个测试方法之前...

Adla_bin的专栏 272

从零开始:使用Verilog在FPGA上实现8051微控制器的完整指南

8051微控制器是一种8位微控制器,由Intel在1980年代初推出。它包括一个CPU、一些RAM和ROM、I/O端口、定时器和串行通信接口。由于其简单的架构和强大的功能,8051已经成为了嵌入式系统设计的首选。FPGA是一种集成电路,设计师可以按照自己的需求进行编程。与传统的ASIC(应用特定集成电路)相比,FPGA提供了更高的灵活性,允许在硬件级别进行快速原型设计和迭代。这里,我们定义了一些基本的输入/输出端口,如时钟clk、复位reset、数据输入/输出和地址输入/输出。

qq_38334677的博客 1330

JUnit4学习笔记(一)

可以从www.junit.org上获得最新版本的JUnit。与早期的JUnit 3相比,JUnit 4依赖于Java 5.0的新特性,因此无法兼容于jdk 1.4,可以说是一个全新的框架。JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation,这个单词一般是翻译成元数

hjf19790118的专栏 7609

睿抗机器人魔力元宝在完成任务过程中如何使机械臂先到达白色盒子上方而不是先到达工作台?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1378

[NoC]Outstanding和Credit的概念详解

摘要:本文详细解析了计算机体系结构中outstanding和credit两个核心概念。outstanding指已发出但未完成的请求数量,通过跟踪未决事务实现并发和乱序执行,常见于AXI总线等场景;credit则是基于信用令牌的流控机制,通过控制发送速率防止接收端缓冲溢出,多用于NoC网络。二者在目的、机制上存在差异:outstanding侧重提升并发度,credit关注流控保护。文章通过AXI协议实例和SystemC代码示例展示了二者的应用与结合方式,并探讨了在SoC设计中参数优化的方法,包括性能/资源权衡

元直的博客 2282

junit学习笔记(一):JUnit的安装和测试原则

这里以一个加减乘除的类为例子。 最终工程如下: 1、导入junit的jar,不建议直接使用eclipse 中提供的包       junit的jar包下载:点击打开链接 最新版本的是4.11       这里注意一个问题:如果是用4.11版本的话,同时还要下载hamcrest 1.3,下载地址->点击打开链接,使用

D_Double's Journey 1万+

消息平台接入实战:Hermes Agent 实现微信/钉钉日常任务自动化的 4 步配置

揭示 Hermes Agent 接入微信/钉钉时高频失效的根本原因——非 API 调用问题,而是上下文边界缺失;详解通过 soul.md 锁定人格基线、skills/ 目录原子化封装技能、CLAUDE.md 控制记忆节奏、Docker 环境适配四步构建可信赖自动化信任链,并给出身份证号过滤、中文标点

weixin_42520239的博客 162

《Junit In Action》学习笔记(一)

《Junit In Action》是Minning公司《Java人的工具箱》系列丛书之一,其封面设计选自1799年初版于西班牙马德里的一本各地服装简编书。Minning想通过书中生动多样、颜色鲜明的图画表达当前个人生活的多姿多彩,以“换取更多彩也更有趣的精神与文明”。“更多彩也更有趣”——正是我阅读此书的感受。《Junit In Action》对于测试理论和Junit的描述深入浅出,作者的语气非常

EileenHuan的专栏 1912

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JUnit4学习笔记(一):基本应用

一、简介 这个估计大家都比我清楚了,JUnit是一个单元测试框架,我们可以基于它编写用来测试代码的代码,从而更方便地进行回归测试。   二、编写测试与断言(Assertion) 在Junit4中,编写一个测试方法只需要使用@Test注解并保证被注解的方法满足以下条件 方法可见性为public 方法无返回值 方法没有参数 在一个测试中,往往需要满足某种条件才能断定测试成功,而...

haibin369 624

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JUnit测试学习笔记一

在软件测试中,最基本的测试莫过于单元测试。单元测试在使用Eclipse开发过程中莫过于使用JUnit进行单元测试。既然是要写程序,那么就必须对程序进行质量保证。自己写程序,那么自己也写单元测试来验证你写的程序。这种反复辩证是一种很好的习惯,也是一种很好的思维。废话就不多说了。 最简单的测试莫过于验证一个方法的返回值,这种测试是所有程序测试的基础。其实可能单元测试复杂的地方在于将一个复杂的...

博学之,审问之,慎思之,明辨之,笃行之 164

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Junit学习笔记(一)

1.>Eclipse中自带了junit中所需的两个jar包

一杨 529

Junit学习笔记(一):Junit的入门使用

junit4和junit3的区别    JUnit4中所有的测试用例采用@Annotation标注,JUnit3的通过类继承和特定方法名实现,Junit4比Junit3更灵活。 JUnit的生命周期    @BeforeClass、@Before、@Test、@After、@AfterClass    <<Before Class>>     &l...

weixin_30394981的博客 132

Junit4学习笔记一

      Junit4是Junit框架有史以来的最大改进,其主要目标是利用java5的Annotation特性来简化测试用例的编写。Junit4的官方网址是http://www.junit.org/。    Junit依赖反射来执行每个以test开头的方法,然而在Junit4中,由于有了Annotation的支持,测试方法不需要再以testXXX标示了,而是写上一个@Test标注即可。例如: ...

yunzhongxia的专栏 239

Junit单元测试学习笔记一

Junit单元测试学习笔记一 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函

AlbenXie的博客 563

JUnit4 学习笔记(一) 安装与示例

JUnit4 学习笔记(一) 安装与示例 下载与安装 (1) 直接使用jar 下载下面这两个jar,然后添加到测试路径中: [junit.jar](https://search.maven.org/search?q=g:junit AND a:junit) hamcrest-core.jar (2) 使用Maven的方式 <dependency> <groupId...

一直在努力的小渣渣 1181

Junit4学习笔记(一)

1.安装JDK; 2.新建文件夹命名为junit-example,下载junit-4.12.jar 和hamcrest-core-1.3.jar 放入junit-example文件夹中; 3.新建Calculator.java. 放入junit-example文件夹中,内容如下: 1 public class Calculator { 2 public int evaluat...

weixin_34211761的博客 129

JUnit4快速入门学习笔记(一)

demo目录结构 1.新建project(junit4Demo),src下建package(com.imooc.util),包里新建Calculate.java package com.imooc.util; public class Calculate { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b;

芳草萋萋鹦鹉洲哦 212

VSG自适应控制真能提升微电网稳定性吗?我用Simulink做了个对比测试

本文通过Simulink仿真对比了传统VSG与自适应VSG控制在微电网稳定性中的表现。实验表明,自适应控制能动态调整惯量阻尼参数,显著提升系统抗扰动能力,频率响应改善达34.2%,功角稳定性提升25%-40%,尤其在复杂工况下优势明显。文章还提供了关键实现技巧和不同场景下的性能对比数据。

weixin_30352191的博客 410

Junit 4学习笔记(一)简介、注解和断言

Junit 导入jar文件: junit-4.12.jar //junit-4.11之后需要自己导入该包 hamcrest-core-1.3.jar 一、简介 JUnit是一个Java编程语言编写的单元测试框架。是xUnit测试框架家族中最为成功的一个。JUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。 JUnit为我们提供了如下功能...

Vaingloryss的博客 601

Junit单元测试学习笔记(一)

l使用方法 下载junit https://github.com/junit-team/junit/wiki/Download-and-Install 使用junitjar包 l一个简单的test 1.创建类 public class calc { /** * @param args */ public sta...

dingquanba6392的博客 124
上一篇: J2EE安全之Http基本验证
下一篇: Junit4学习笔记二
JavaChenYang
博客等级 码龄20年 35粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值