1、jar包引入
1、创建项目书写工具类
【工具类】: 判断字符串是否为空。
packagecn.simplelife.util;/**
* @ClassName StringUtil
* @Description
* @Author simplelife
* @Date 2022/8/30 10:55
* @Version 1.0
*/publicclassStringUtil{//字符串判断是否为空publicstaticbooleanhasLength(String val){return val !=null&&"".equals(val.trim());}}
2、将项目导出为jar,供其他项目使用
3、在新项目中导入jar包,引用
4、使用jar包中的功
packagecn.simplelife.app;importcn.simplelife.util.StringUtil;/**
* @ClassName App
* @Description
* @Author simplelife
* @Date 2022/8/30 10:59
* @Version 1.0
*/publicclassApp{publicstaticvoidmain(String[] args){String username ="";System.out.println(StringUtil.hasLength(username));}}
2、单元测试
1、软件测试介绍
在软件生命周期中,测试是一个重要的环节,它从编码开始,甚至可能早于编码就已经进入了软件生命周期了。优秀的软件不是开发出来的,而是测试出来的。 一个软件的开发是否完成,不是开发人员说了算的,而是测试人员说了算的,只有经过严密的测试,才能上线。
1、测试分类
1、【黑盒测试】: 黑盒测试也称为功能测试,是通过测试来检测每一个功能是否能正常使用,把程序看作一个不能打开的黑盒子,在完全不考虑内部结构和内部特性的情况下,在程序的接口上进行测试,检查程序功能是否按照需求规格说明书的规定正常使用。
【测试方式】: 手动测试,不需要写代码。
【作用】:
- 检查功能是否不正确或者存在功能遗漏
- 检查界面是否有错误。
- 检查输入和输出错误。
- 检查数据库访问错误。
- 检查性能是否有问题。
- 检查初始化和终止错误等。
2、【白盒测试】: 由开发人员来测试。又称为结构测试,透明盒测试,罗技驱动测试或基于代码的测试。它是按照程序内部的机构测试程序,通过测试来检测茶农内部动作是否按照设计规格说明书的规定正常执行。测试者必须检查程序内部结构,从检查程序的逻辑着手,得出测试数据。
【测试方式】: 代码测试、需要写代码。
【作用】:
- 检查程序内部结构是否存在遗漏
- 检查程序功能是否完成
- 检查程序功能是否有错
- 检查程序功能是否按照规格说明书实现
2、JUnit测试的使用
1、JUnit测试简介
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
【官网】: JUnit
【版本】:
- junit3.x 针对于 Java5 之前的版本,android 中 使用,不推荐.
- junit4.x 针对于 Java5 以及之后的版本,使用注解,推荐
- junit5.x 针对于 Java8 以及以后的版本.
2、问题说明
classPerson{publicvoidwork(){System.out.println("人可以走路");}}classPersonTest{publicstaticvoidmain(String[] args){Person p =newPerson();
p.work();}}// 问题发现:如果要测试很多个方法,就需要我们创建很多个测试类,然后创建对象,调用方法,非常麻烦,要保证每个功能的修改都能马上执行测试,目前实现太过繁琐。
3、JUnit测试使用步骤
1、JUnit依赖安装
Idea 插件安装:File -> Settings -> Plugins -> 搜索 junit ,默认是自带的,没有的在此处安装
2、书写功能类
packagecn.simplelife.junit;/**
* @ClassName UserDaoImpl
* @Description
* @Author simplelife
* @Date 2022/8/30 11:23
* @Version 1.0
*/publicclassUserDaoImpl{publicintadd(int num1,int num2){return num1 + num2;}publicvoiddelete(int index){System.out.println("删除索引为"+ index +"的数值!");}}
3、创建测试目录
4、创建测试包和测试类
packagecn.simplelife.test;importcn.simplelife.junit.UserDaoImpl;importorg.junit.Test;/**
* @ClassName UserDaoTest
* @Description
* @Author simplelife
* @Date 2022/8/30 11:26
* @Version 1.0
*/publicclassUserDaoTest{privateUserDaoImpl userDao =newUserDaoImpl();@TestpublicvoidtestAdd(){System.out.println(userDao.add(12,11));}@TestpublicvoidtestDelete(){
userDao.delete(1);}}
5、执行测试方法
6、快捷生成测试方法
3、配置文件介绍
1、配置文件引出
在开发中,有时候存一些数据是直接在代码的变量中实现的,但如果变量的值是需要偶尔改下的,这个时候就存在了硬编码。
【举例一下】: 在用Java语言区连接数据库的时候,我们需要使用数据库的账号、密码,此时我们使用两个变量来记录:
privateString username="root";privateString password="???";
如果想要使用账号密码,直接重复使用两个变量即可。但是如果后期账号密码发生变化、我们使用到的地方都需要我们去一一修改,此时的工作量就变得尤为巨大。
【解决方法】: 此时我们只需要将这些容易变化的内容写到文件中,通过读取文件的方式进行使用,在后期我们需要修改的时候,只需要修改文件中的内容即可,大大的减少了工作量。
2、高效配置文件
1、properties文件
【简介】: 该文件被称为属性文件、资源文件、配置文件,以properties作为文件后缀名。
【存数据特点】: key = value格式,多对数据使用换行分开。
【举例】:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/???
username=root
password=????
【使用注意事项】:
- 配置文件需要跟随字节码走,需要放在Resource Root中。会直接编译到字节码输出路径。
- 在配置文件中,所有的数据都是字符串,不需要使用引号
- 在配置文件中不需要使用空格。
【使用步骤】:
- 创建普通文件夹resource
- 将文件夹改为Rescources Root目录
- 在目录中创建配置文件
3、properties文件的解析
Properties是Map的实现类,可以继承过来map的常见操作方法(get、put…),map中的方法,我们一般都不用,Properties文件比较特殊,使用Properties类的新增的方法。
【常用API】:
- public void load(InputStream inStream); // 通过输入流加载配置文件中的内容
- public String getProperty(String key); // 通过属性名获取属性值
【使用相对路径来加载配置文件】:
- 使用类的加载器,直接从字节码的输出路径去读配置文件。
packagecn.simplelife.properties;importjava.io.InputStream;importjava.util.Properties;/**
* @ClassName LoadProperties
* @Description
* @Author simplelife
* @Date 2022/8/30 16:06
* @Version 1.0
*/publicclassLoadProperties{publicstaticvoidmain(String[] args)throwsException{// 0、获取类加载器对象// ClassLoader classLoader = LoadProperties.class.getClassLoader();ClassLoader contextClassLoader =Thread.currentThread().getContextClassLoader();InputStream resourceAsStream = contextClassLoader.getResourceAsStream("user.properties");// 1、创建properties对象Properties properties =newProperties();//FileInputStream fileInputStream = new FileInputStream("F:\\JavaWeb\\day01\\resources\\user.properties");// 2、使用load方法加载配置文件if(resourceAsStream !=null){
properties.load(resourceAsStream);}String username = properties.getProperty("username");String password = properties.getProperty("password");System.out.println("username = "+ username);System.out.println("password = "+ password);}}
版权归原作者 执手天涯@ 所有, 如有侵权,请联系我们删除。