java_day01_单元测试_配置文件

news2024/12/23 14:16:08

一、软件的生命周期

**软件的可行性分析:**分析该软件是否值的研发,会消耗多少成本,能带来多少的利益等分析

**需求分析:**分析该软件具体该具备有那些功能,产品经理与客户一起讨论

**软件设计:**该软件应该使用什么样的架构,用什么样的数据库,每个模块的具体功能

**程序编码:**程序员使用规范的编码格式编写代码来实现软件设计中各个模块的功能

**软件测试:**按照需求规格说明书进行测试,**保证软件的质量,**主要有白盒测试(功能测试,看不见结构)和黑盒测试(基于代码结构测试)

**运行维护:**软件部署后,及时修复系统存在的bug和升级系统

二、软件的设计原则

作用:保证项目的质量

**可重用性:**减少重复的代码,遵循DRY原则

**可拓展性:**新增加的功能模块不会影响其他模块的功能

**可维护性:**要求(1)模块的结构具有稳定性,代码结构健壮.(2)可拓展性:新增的模块不会影响其他模块的功能,(3)可组合性:系统的功能分成小模块

**高内聚性:**每个模块完成相应的功能,责任分离

**低耦合性:**各个模块的依赖不易过深

三、编码规范

作用:具有一个见名知意的效果,能更好的做代码维护.

多个单词使用的驼峰命名法\

**包:**所有的名字全小写,域名.模块名.组件名

**接口名:**I+首字母大写的实体类+Impl

接口实现类:首字母大写类+Impl

类名:首字母大写,驼峰命名法

方法名:首写字母小写,后面使用驼峰命名

变量名:首字母小写,驼峰命名,username

常量名:全大写,多个单词使用_分开:

四、jar包的使用,如何导入

作用:能让别人使用自己写好的代码,不用拷贝源码就能使用

**创造一个jar包:**将写好的项目进行如下操作
在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pVj16N6P-1684826940764)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193023281.png)]

下方可以自定义打包的路径

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VKvSxKYC-1684826940766)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193154523.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qKrHP6HT-1684826940768)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193210863.png)]

打包成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nSojJE1T-1684826940769)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193345524.png)]

jar包的使用:

作用:不用自己再去写功能,可以通过导入jar包直接使用别人写好的方法

新建一个和src同级的lib文件夹–>将jar包导入或者粘贴进去–>右键lib文件找到Add as Library–>点击ok就能成功导入别人写的jar包

使用方法:

知道jar包中有哪些需要使用的方法,如图JarTest()类中有一个hasLength()方法

使用方法是在src里面的main方法中进行调用这个类中的方法,如图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a9LZubw5-1684826940771)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193844436.png)]

五、单元测试(Junit)

作用:可以保证一个写好的程序是没有问题的,减少后面代码返工,摆脱只能使用main方法运行的束缚

5.1 如何使用junit

1.先写一个测试类(public 没有返回值)如图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cjhjJ6eu-1684826940772)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324195519647.png)]

2.创建一个和src同级的test文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tSMGDtNx-1684826940773)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324195732666.png)]

3.类型设为热Test Rourses Root

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nYTKyQAo-1684826940775)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324200048330.png)]

4.创建一个测试类并添加"@Test",选择Junit4版本进行下载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-scMLC7Ju-1684826940776)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324200410481.png)]

5.每个版块都可以单独进行运行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h4ar9F40-1684826940777)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324201032280.png)]

六、配置文件( properties /xml)

含义:存了数据给程序用的文件

作用:解决硬编码问题,该内容就可以直接在文件中修改

如何使用propertise(格式为key=value):

注意 :在properties文件中,不能写空格和""

1.创建普通文件夹并将其修改为Sources Root 目录(如果是给单元测试用就改为Test Sources Root)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SNRYZpSv-1684826940780)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324202755487.png)]

2.在目录中创建配置文件并写入数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tHpBTpar-1684826940782)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324203050797.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UojS81uX-1684826940783)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324203216201.png)]

在单元测试中创建 实体类和测试类

开发中不能使用绝对路劲去获取配置文件的内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FSJ0AzD5-1684826940784)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324211005221.png)]

使用单元测试:

在单元测试中创建 实体类和测试类

开发中不能使用绝对路劲去获取配置文件的内容

使用单元测试:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d80aGjZB-1684826940785)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324211055182.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/560393.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年8大黑客编程语言

以下是2023年最适合黑客攻击的8种编程语言的列表。 道德黑客被定义为合法进入各种网络的做法,目的是识别黑客可能利用的潜在弱点来访问网络。此类黑客攻击旨在在任何漏洞进入危险攻击者手中之前发现它们,然后及时修复它们以防止攻击。让我们进入文章&am…

【数字通信】PAM基带信号的功率谱原理推导详解

PAM信号可以说是最简单的数字通信信号,很多理论最初都是由该信号的表达式推导得到并进行拓展的,纵观各类数字信号的表达式,或多或少都有PAM信号的“影子”,也就是说PAM信号相关的理论知识是最基本的,很有必要搞清楚,本博客主要讨论PAM基带信号的功率谱的原理及推导过程,…

我干了8年测试,告诉你现在软件测试还能不能找到工作!

观点:如果你还是以前的思维来学习测试,那你肯定是找不到工作! 我做测试工作有将近8年的时间,蚂蚁金服做过2年,因为加班太多离职了。目前在一家国企上市公司,一年能拿三四十个左右,对比头部互联…

系统集成项目管理工程师 下午 真题 及考点(2018年下半年)

文章目录 一:第4章 项目管理一般知识,项目管理办公室的职责。第6章 项目整体管理二:第5章 项目立项管理。第14章 项目采购管理,采购文件。第13章 项目合同管理,按项目 付款方式 划分的合同分类三:第9章 项目…

GB/T28181-2022针对H.265编码细化及技术实现

技术背景 新版国家标准GB/T28181-2022《公共安全视频监控联网系统信息传输、交换、控制技术要求》已于2022年12月30日发布,并将于2023年7月1日正式实施。 国家标准GB/T28181-2022《公共安全视频监控联网系统信息传输、交换、控制技术要求》规定了公共安全视频监控…

RocketMQ学习

各MQ 并发性能比较 吞吐量 kafka 17.3w/s rocketMQ 11.6w/s RabbitMQ 5.96w/s RocketMQ组件 broker 核心业务组件 nameServe 保存broker 的ip、端口、上下线信息等。 类似注册中心 启动nameServe 时会调用 runserver 启动broker ,会默认读取/conf/broker.conf …

第3章“程序的机器级表示”:程序编码 和 数据格式

文章目录 3.2 程序编码3.2.1 机器级代码3.2.2 代码示例3.2.3 关于格式的注解 3.3 数据格式 3.2 程序编码 假设写一个 C 程序,有两个文件 p1.c 和 p2.c。然后用 Unix 命令行编译这段代码: unix> gcc -O2 -o p p1.c p2.c命令 gcc 表明的就是 GNU C 编…

嵌入式 Linux 入门(十一、make 和 MakeFile)

嵌入式 Linux 入门第十一课,Make 工具和 Makefile 的引入...... 矜辰所致目录 前言一、Linux 下多文件编译二、make 工具和 Makefile2.1 make 和 Makefile 是什么?2.2 通过 STM32 提前熟悉 Makefile2.3 GCC 与 make 的关系/区别? 三、一个简单的 Makefi…

〖Python网络爬虫实战㉙〗- Selenium案例实战(三)

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付…

OpenGL之着色器

文章目录 什么是着色器数据类型输入与输出Uniform三角形渐变色例子从文件中读取 什么是着色器 着色器是使用一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。着色器的开头总是要声明版本,接着是输入和输…

攻击面管理有多重要?从一个社工钓鱼的仿冒网站说起

2023年4月中旬,A企业紧锣密鼓地展开了重保前期的筹备。A企业是一家集团公司,业务范围广,资产众多,为了提前了解自身安全情况,探知未知风险,公司通过自身资产清单及配套手段对自身资产暴露情况进行了梳理。 …

总结springboot项目中一些后端接收前端传参的方法

文章目录 1、java方法入参里面什么注解都没有2、不使用&#xff1f;&来拼接参数&#xff0c;在参数中添加PathVariable注解3、RequestBody 先创建一个springboot项目&#xff0c;并在pom文件中添加web依赖&#xff1a; <dependency><groupId>org.springframewo…

Linux:LVM动态磁盘管理

Linux中的LVM是什么 LVM&#xff08;Logical Volume Manager&#xff09;是Linux系统中的一种动态分区技术&#xff0c;它允许将多个物理硬盘上的存储空间组合成一个或多个逻辑卷&#xff08;Logical Volume&#xff09;&#xff0c;并且可以在运行时对逻辑卷进行调整。LVM的设…

Unity UI -- (7) 创建世界空间UI

目前为止&#xff0c;我们已经设计了一个屏幕空间UI&#xff08;Screen Space UI&#xff09;。一个屏幕空间UI会在屏幕上平坦放置&#xff0c;它会被渲染到环境中所有东西的上面&#xff0c;无论相机位置在哪里。 而一个世界空间UI&#xff08;World Space UI&#xff09;能够…

什么是半实物仿真平台自动驾驶半实物仿真平台有哪些?

文章目录 半实物仿真平台介绍自动驾驶半实物仿真平台介绍1.CARLA2.AirSim3.LGSVL Simulator 半实物仿真平台介绍 半实物仿真平台是一种综合利用虚拟仿真和实际硬件设备的仿真系统。它将虚拟环境和真实硬件设备结合起来&#xff0c;旨在提供更真实、更准确的仿真体验。 在半实…

Hack The Box真实靶机环境搭建教程

Hack The Box真实靶机环境搭建教程 1.开启测试靶机的方法2.Windows连接HTB3.Kali连接HTB 1.开启测试靶机的方法 在机器列表中选择一台主机&#xff1a; 选择加盟主机&#xff1a; 靶机开启成功&#xff1a; 2.Windows连接HTB 下载安装OpenVPN&#xff1a; 下载VPN&#xff08…

Linux---文本处理命令(grep、wc、管道符 |)

1. grep命令 grep命令能够在一个或多个文件中&#xff0c;搜索某一特定的字符模式&#xff08;也就是正则表达式&#xff09;&#xff0c;此模式可以 是单一的字符、字符串、单词或句子。 注意&#xff1a;在基本正则表达式中&#xff0c;如通配符 *、、{、|、( 和 )等&#…

【STM32G431RBTx】备战蓝桥杯嵌入式→决赛试题→第十三届

文章目录 前言一、题目二、模块初始化三、代码实现interrupt.h:interrupt.c:main.h:main.c: 四、完成效果五、总结 前言 无 一、题目 二、模块初始化 1.LCD这里不用配置&#xff0c;直接使用提供的资源包就行 2.ADC:开启ADCsingle-ended 3.LED:开启PC8-15,PD2输出模式就行了…

从前序与中序遍历序列构造二叉树(java)

从前序与中序遍历序列构造二叉树 leetcode 105 题-原题链接题目描述解题思路往期经典二叉树递归题目&#xff1a; leetcode 105 题-原题链接 从前序与中序遍历序列构造二叉树 题目描述 给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&a…

【论文阅读系列】NWD-Based Model | 小目标检测新范式,抛弃IoU-Based暴力涨点(登顶SOTA) 计算机视觉

NWD-Based Model | 小目标检测新范式&#xff0c;抛弃IoU-Based暴力涨点(登顶SOTA) 计算机视觉 参考&#xff1a;博客1 知乎2 在这里进行纪录分享&#xff0c;这是有用的资料&#xff0c;避免之后再寻找相当麻烦。 小目标检测是一个非常具有挑战性的问题&#xff0c;因为小目…