Javaweb--java基础

1.Junit单元测试

黑盒测试

黑盒测试又称为功能测试或数据驱动测试,不关心程序内部结构和逻辑,只关注程序输出是否符合预期。测试者只需知道软件的输入和应有的输出,而不需要知道软件内部的实现。这种测试主要用来检查软件的功能点是否能正常工作,比如用户界面和用户操作的正确性。

白盒测试

白盒测试又称为结构测试或透明盒测试,主要关注于软件内部的逻辑结构。在白盒测试中,测试者需要了解程序内部的代码和结构,以便编写测试用例。这种测试方法可以检查程序中的具体函数、分支、循环等内部操作是否按照预期工作。

Junit的使用

Junit是白盒测试的一种

1.定义一个测试类(测试用例)

建议:* 测试类名为需测试+Test

2.定义测试方法:可以独立运行

3.添加@Test注解

4.导入Junit的依赖环境

2.反射

反射是框架设计的灵魂

反射:将类的各个组成封装成其他对象,这就是反射

反射的好处:

利用反射调用它类中的属性和方法时,无视修饰符。

使用反射创建对象,代码更复杂,功能更强大灵活。

可以解耦,提高代码的可拓展性

获取class的三种方式:

1.Class.forName("全类名"):将字节码文件加载到内存中,返回class对象。

2.类名.class:通过类名的属性class获取。

3.对象.getClass()方法在Object类中定义。

同一个字节码文件在运行中,只会加载一次,不管通过哪一种Class方法来获取的对象都是一种

class对象功能:

1.获取功能:成员变量、构造方法、成员方法、类名。。。

相关推荐
吃好睡好便好2 小时前
提取矩阵某一行或某一列元素
开发语言·人工智能·线性代数·算法·matlab·矩阵
better_liang4 小时前
每日Java面试场景题知识点之-消息队列MQ核心场景与实战
java·面试·kafka·消息队列·rabbitmq·rocketmq·mq
小江的记录本4 小时前
【JVM虚拟机】垃圾回收GC:四种引用类型:强引用、软引用、弱引用、虚引用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
小马爱打代码5 小时前
Spring源码 第四篇:Spring 5 源码深度拆解:AOP 全流程核心原理
java·后端·spring
deepin_sir5 小时前
10 - 函数
开发语言·python
better_liang5 小时前
每日Java面试场景题知识点之-SpringBoot启动流程
java·面试·springboot·源码解析·启动流程
RyFit5 小时前
Java + AI 实战:Spring AI 从入门到企业级落地
java·人工智能·spring
z落落5 小时前
C#String字符串
开发语言·c#·php
猫头虎-前端技术5 小时前
JS 作用域与闭包:从变量提升到闭包陷阱的超详细解析
开发语言·javascript·云计算·bootstrap·ecmascript·openstack·perl
枫叶林FYL5 小时前
项目十:事件溯源仓储管理系统(WMS)仿真实现
开发语言·python