2022-08-08 第十小组 石晓荟
Stream ,JUnit, IO流
知识点
1.JUnit单元测试
单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。
JUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。
此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE中编写并运行JUnit测试,JUnit目前最新版本是5
JUnit实现过程:
必须导入Junit框架的jar包。
定义的测试方法必须是无参数无返回值,且公开的方法。
测试方法使用@Test注解标记。
JUnit断言
* JUnit的所有的断言都包含Assert类中
* 这个类提供了很多有用的断言来编写测试用例。
* 只有失败的断言才会被记录。
* 1.assertEquals:检查两个变量或等式是否平衡
* 2.assertTrue:检查条件是否为真
* 3.assertFalse:检查条件是否为假
* 4.assertNotNull:检查对象是否不为空
* 5.assertNull:检查对象是否为空
* 断言不成功会抛异常,即使程序正常运行但是结果不正确,也会以失败结束。
Junit常用注解(Junit 4.xxxx版本:

Junit常用注解(Junit 5.xxxx版本):

2.Stream编程
Stream流
在Java 8中,得益于Lambda所带来的函数式编程, 引入了一个全新的Stream流概念。
目的:用于简化集合和数组操作的API。
Stream流的三类方法:
获取Stream流
创建一条流水线,并把数据放到流水线上准备进行操作
中间方法
流水线上的操作。一次操作完毕之后,还可以继续进行其他操作。
终结方法
一个Stream流只能有一个终结方法,是流水线上的最后一个操作
集合获取Stream流的方式:
集合获取Stream的方式是通过调用stream()方法实现的。
Stream流的常用API(中间操作方法):

注意:
中间方法也称为非终结方法,调用完成后返回新的Stream流可以继续使用,支持链式编程。
在Stream流中无法直接修改集合、数组中的数据。
Stream流的常见终结操作方法:

注意:终结操作方法,调用完成后流就无法继续使用了,原因是不会返回Stream了
Stream流的收集方法:

Collectors工具类提供了具体的收集方式:

3.IO流
Java IO流---对于文件的操作
Input:把数据从物理内存加载到运行内存。(读文件)
Output:把数据从运行内存写到物理内存。(写文件)
java.io包下的类
计算机的输入输出都是通过二进制完成。
0和1
工具类:File操作文件的类
1.文件的路径
正斜杠:左斜杠,撇,/
反斜杠:右斜杠,捺,\
在Unix/Linux,路径的分隔采用正斜杠/,
在windows中,路径分隔采用反斜杠\。
在java中,\代表转义
在File类中,定义了路径分隔符的常量,自动识别操作系统。

浙公网安备 33010602011771号