首页 > 其他分享 >2022-08-08 第六组 李俊琦 IO流

2022-08-08 第六组 李俊琦 IO流

时间:2022-08-15 10:45:19浏览次数:57  
标签:IO Stream 08 单元测试 斜杠 2022 JUnit 测试方法

今日重点

JUnit单元测试
Stream编程(JDK8新增)
Java IO流---对于文件的操作

学习内容

JUnit单元测试的好处:

1).可以书写一系列的测试方法,对项目的所有的接口或者方法进行单元测试
2).启动后,自动化测试
3).只需要查看最后的结果
4).每个单元测试的用例相对独立,由JUnit启动
5).添加,删除,屏蔽测试方法

jar包

如果要引入第三方的插件,xxx.jar的文件
首先要把这个文件导入到我们的工程目录下
其次,要添加到工程的依赖目录中

测试方法

1.不能有返回值
2.不能有参数
3.必须有Test注解

JUnit断言:

JUnit的所有的断言都包含Assert类中
这个类提供了很多有用的断言来编写测试用例
只有失败的断言才会被记录
1.assertEquals:检查两个变量或等式是否平衡
2.assertTrue:检查条件是否为真
3.assertFalse:检查条件是否为假
4.assetNotFull:检查对象是否不为空
5.assetNull:检查对象是否为空

JUnit注解:

1.Test
2.Before:在测试方法执行之前执行的方法
3.After

Stream编程(JDK8新增)

容器对象功能的增强
我们可以将流看做流水线,这个流水线是处理数据的流水线;

三个步骤

1.获取一个数据源
2.执行操作获取想要的结果
3.每次操作,原有的流对象不改变,返回一个新的Stream对象

Stream的几个对象

1.Stream不会储存数据,一般会输出结果
2.Stream不会改变数据源,通常情况下会生成一个新的集合
3.Stream具有延迟执行的特性,只有调用终端操作时,中间操作才会执行

创建流

创建一个顺序流和一个并行流

  List<String> list = Arrays.asList("a","b","c");
        // 创建一个顺序流
        Stream<String> stream = list.stream();
        // 创建一个并行流
        Stream<String> parallelStream = list.parallelStream();

双冒号语法
引用已经存在的方法值

  // 打印集合元素
        // 双冒号语法,方法引用
        simpleList.stream().forEach(System.out::println);
        // 其实还可以简化操作
        simpleList.forEach(System.out::println);

JDK8函数式接口

Consumer:消费者 void accept(T t)
Supplier:供应商 T get()
Function: R apply(T t),将一个数据转化成另一个数据
Predicate:断言,boolean test(T t),判断返回值是boolean

工具类:File操作文件的类

1.文件的路径
正斜杠:左斜杠,撇,/
反斜杠:右斜杠,捺,
在Unix/Linux,路径的分隔采用正斜杠/,
在windows中,路径分隔采用反斜杠\。
在java中,\代表转义
在File类中,定义了路径分隔符的常量,自动识别操作系统。

标签:IO,Stream,08,单元测试,斜杠,2022,JUnit,测试方法
From: https://www.cnblogs.com/xianrenle/p/16587423.html

相关文章

  • 20220505模拟赛总结(ABC237)
    总结初一第一,竞赛班第二还可以,为了照顾提高班来的四个同学放了四个水题,可惜他们做的不是很理想,希望他们下次可以获得满意的成绩这次做的其实是AtCoderABC237A.NotO......
  • JavaScript 异步函数的 Promisification 处理
    Promisification是一个很长的词,表示一个编程范式的转变,即将接受回调的函数转换为一个返回类型为Promise的函数。我们现实的开发项目中经常需要这种转换,因为许多函数和......
  • session的特点以及验证码案例的需求和分析
    session的特点1、session用于存储一次会话的多次请求的数据,存在服务器端2、session可以存储任意类型,任意大小的数据session和Cookie的区别:1、session存储......
  • 2022-08-04 第六组 李俊琦 锁与线程池
    今日重点LockSupport工具类Lock锁synchronized和Lock的区别并发编程三大特征JVS并发编程包线程池参数的意义(重要)学习内容LockSupport工具类线程阻塞的工具类,所有......
  • Session实现验证码
    验证码需求:1.访问带有验证码的登录页面login.jsp2.用户输入用户名,密码以及验证码如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误如果验证码输入......
  • vs2008在调用第三方dll时会报错:System.Runtime.InteropServices.SEHException的解决办
     1、在vs2008中调用第三方dll时,运行后调用其中的函数时,会报错:System.Runtime.InteropServices.SEHException,如下图:  在网上查了,没有找到什么原因,不过找到了解决办......
  • 2022-08-03 第六组 李俊琦 多线程(2)
    今日重点锁死锁线程重入线程的退出线程的常用方法学习内容什么是锁?同步操作的实现,需要给对象关联一个互斥体,这个互斥体就可以叫做锁。锁的实现方式:Java中锁的实......
  • ExtJS - UI组件 - Buttion
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16587153.html2022年8月15日发布。2022年8月13日从笔记迁移到博客。ExtJS教程汇总:https://www.cnblog......
  • Session原理分析以及Session的细节
    Session原理分析session的实现是依赖于cookie的当客户端第一次请求会话对象时,服务器会创建一个Session对象,并为该Session对象分配一个唯一的SessionID(用来标识这......
  • CommunityToolkit.Mvvm-IOC
    CommunityToolkit.Mvvm未内置IOC,可以使用Microsoft.Extensions.DependencyInjection.在App中注册ViewModel和其他服务publicpartialclassApp:Application{pub......