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.获取功能:成员变量、构造方法、成员方法、类名。。。

相关推荐
keyborad pianist5 分钟前
Web开发 Day1
开发语言·前端·css·vue.js·前端框架
坚持就完事了6 分钟前
Python的类型注解
开发语言·python
wjs202416 分钟前
HTML URL 编码
开发语言
wjs202421 分钟前
Lua 循环
开发语言
Evand J30 分钟前
matlab GUI制作界面的一些笔记(入门)
开发语言·笔记·matlab
我是大猴子30 分钟前
Java面经
java·开发语言
Never_Satisfied39 分钟前
在c#中,如何删除字符串中的第x个字符
开发语言·c#
_nirvana_w_41 分钟前
Qt项目链接库时遇到的坑:-l选项的正确用法
开发语言·c++·qt·qt框架·elawidgettools
froginwe1143 分钟前
数据访问对象模式(Data Access Object Pattern)
开发语言
我命由我123451 小时前
Visual Studio - Visual Studio 修改项目的字符集
c语言·开发语言·c++·ide·学习·visualstudio·visual studio