读书笔记 -- Junit 实战(3rd)Ch06 用 Stub 进行粗粒度测试
摘要:本章将研究 JUnit5 测试依赖于外部资源的应用程序。外部资源包含: HTTP 服务器、数据库服务器 和 物理设备等。 几种依赖外部资源的情况处理: 1. 依赖特定运行环境:建立真正的环境,但并不总是可行; 2. 通过 HTTP 依赖另一个 Web 服务:模拟该服务器; 3. 依赖另一部分未完成的
阅读全文
posted @
2023-11-10 11:35
bruce_he
阅读(39)
推荐(0) 编辑
读书笔记 -- Junit 实战(3rd)Ch05、Ch06 测试质量
摘要:Ch05 软件测试原则 1. 系统测试 测试替身 或 模拟对象 可以模拟复杂的真实对象的行为。 模拟对象(mock object):可以出现在单元测试级别,其作用是替代系统中不可用的部分或合并到一个测试中不切实际的部分。 测试替身(test doubles):是模拟对象,可 以可控的方式模拟真实对象
阅读全文
posted @
2023-11-09 23:37
bruce_he
阅读(72)
推荐(0) 编辑
读书笔记 -- Junit 实战(3rd)Ch04 Junit4 向 Junit5 迁移
摘要:4.1 Junit4 向 Junit5 跨越 1. 基础包: Junit Jupiter 的类和注解都定义在新的 org.junit.jupiter 基础包中; Junit 4 的类和注解都定义在新的 org.junit 基础包中; 2. Junit4 向 Junit5 迁移的步骤 替换所需的依赖项
阅读全文
posted @
2023-11-07 21:12
bruce_he
阅读(85)
推荐(0) 编辑
读书笔记 -- Junit 实战(3rd)Ch03 Junit 的体系机构
摘要:3.1 体系结构 软件体系结构:软件系统的基本结构。包括 软件元素、元素之间的关系、元素和关系的属性。 3.2 JUnit4 的体系结构 1. JUnit4 运行器:一个扩展了 Runner 抽象类的类,负责运行 JUnit 测试。JUnit4 的所有功能都在一个 JAR 文件中,但可以通过反射来扩
阅读全文
posted @
2023-11-07 08:59
bruce_he
阅读(29)
推荐(0) 编辑
读书笔记 -- Junit 实战(3rd)Ch01 起步、Ch02 核心
摘要:Ch01 Junit 起步 1. 框架: 是一个应用程序的半成品。提供一个可复用的公共结构,可以在多个应用程序间共享。 2. Junit 特性: 针对每个单元测试,分离测试类实例和类加载器实例,以免产生副作用; 使用 Junit 注解提供资源初始化和清理方法:@BeforeEach, @Before
阅读全文
posted @
2023-10-13 21:04
bruce_he
阅读(75)
推荐(0) 编辑
读书笔记 -- Spring Boot3 核心技术 Chapter5 Spring Boot 日志管理
摘要:5.4 日志文件 logging: file: name: ./spring-boot-logging/logs/javastack.log 5.5 日志级别 logging: level: # 根包的日志级别为 INFO ROOT: INFO # org.springframework 包的日志级
阅读全文
posted @
2023-09-08 10:54
bruce_he
阅读(18)
推荐(0) 编辑
读书笔记 -- Spring Boot3 核心技术 Chapter4 Spring Boot 启动过程与扩展应用
摘要:4.1 启动入口 1. 应用启动类 @SpringBootApplication:用于标注Spring Boot的启动类。它是@SpringBootApplication注解的一个派生注解,用于告诉Spring Boot这是一个Spring Boot应用程序的入口点 包括: @SpringBootC
阅读全文
posted @
2023-07-31 10:26
bruce_he
阅读(33)
推荐(0) 编辑
读书笔记 -- Spring Boot3 核心技术 Chapter3 Spring Boot Starter 与自动配置
摘要:3.1 概述 一个完整的 Spring Boot Starter 一般包含以下组件: 完成自动配置的自动配置模块; 为自动配置模块提供的所有依赖项; Spring Boot 官方 Starter 启动器: spring-boot-starter-* 第三方 Starter 启动器:*-spring-
阅读全文
posted @
2023-07-20 14:47
bruce_he
阅读(39)
推荐(0) 编辑
读书笔记 -- Spring Boot3 核心技术 Chapter2 Spring Boot 配置管理
摘要:2.1 配置类 2.1.1 自定义配置类 @SpringBootConfiguration:SpringBoot 的专用注解,与 @Configuration 等效; @Configuration:Spring 的原生注解; 通过 @SpringBootConfiguration 或 @Config
阅读全文
posted @
2023-06-28 11:24
bruce_he
阅读(137)
推荐(0) 编辑
读书笔记 -- Spring Boot3 核心技术 Chapter1 Spring Boot 基础入门
摘要:1.1 Spring Boot 概述 1. Spring 的两个核心: IoC 和 AOP,关于其详细介绍,参看 https://www.cnblogs.com/bruce-he/p/17503258.html 2. Spring Boot 提供了各种技术组件的一站式自动启动器(starter),下
阅读全文
posted @
2023-06-26 11:24
bruce_he
阅读(54)
推荐(0) 编辑
读后笔记 -- Java核心技术(第11版 卷 II) Chapter8 脚本、编译和注解处理
摘要:本章将介绍三种用于处理代码的技术: 脚本 API:可调用脚本语言,如 JavaScript、Groovy、Ruby等; 编译器 API:应用程序内部编译 Java 代码; 注解处理器:可在包含注解的 Java 源代码和类文件上进行操作; 8.1 Java 平台的脚本机制 8.1.1 获取脚本引擎 /
阅读全文
posted @
2023-05-22 13:45
bruce_he
阅读(75)
推荐(0) 编辑
读后笔记 -- Java核心技术(第11版 卷 II) Chapter4 网络
摘要:4.1 连接到服务器 4.1.2 Java 连接到服务器 var s = new Socket("time-a.nist.gov", 13); InputStream inStream = s.getInputStream(); 4.1.2 socket timeout // 方式一: var s
阅读全文
posted @
2023-05-11 11:23
bruce_he
阅读(19)
推荐(0) 编辑
读后笔记 -- Java核心技术(第11版 卷I )Chapter1-2 Java 程序设计
摘要:本书源码(下载对应版本的代码):https://horstmann.com/corejava/index.html Java 17 API 文档:https://docs.oracle.com/javase/17/docs/api 配套视频讲解(卷一):https://space.bilibili.
阅读全文
posted @
2023-03-21 13:19
bruce_he
阅读(143)
推荐(0) 编辑
读后笔记 -- Java核心技术(第11版 卷 II) Chapter6 日期和时间 API
摘要:6.1 TimeLine 1. A duration is the difference between two instants. 2. Measuring the running time of an algorithm: Instant start = Instant.now(); runAl
阅读全文
posted @
2023-03-03 14:56
bruce_he
阅读(25)
推荐(0) 编辑
读后笔记 -- Java核心技术(第11版 卷 II) Chapter5 数据库编程
摘要:5.1 JDBC API 1. JDBC (Java Database Connectivity) is an API for interacting with a database in Java. 2. Each database vendor produces a driver that tr
阅读全文
posted @
2023-02-24 14:17
bruce_he
阅读(56)
推荐(0) 编辑
读后笔记 -- Java核心技术(第11版 卷 II) Chapter3 XML
摘要:3.1 XML Introduction An XML document is made up of elements. An element can have attributes (key/value pairs) and child nodes. Child nodes can be elem
阅读全文
posted @
2023-02-10 10:31
bruce_he
阅读(31)
推荐(0) 编辑
读后笔记 -- Java核心技术(第11版 卷 II) Chapter2 输入与输出
摘要:2.1 输入 / 输出流 No relationship with java.util.stream. 2.1.1-2.1.3 读写字节 1) Easiest to use static methods from the java.nio.file.Files class: 1 Path path
阅读全文
posted @
2023-01-17 13:46
bruce_he
阅读(97)
推荐(0) 编辑
读后笔记 -- Java核心技术(第11版 卷 II ) Chapter1 Java 8 的流库
摘要:1.1 从迭代到流的操作 迭代:for, while 流:stream()。优点:1)代码易读;2)性能优化 var contents = new Files.readString(Paths.get("./gutenberg/alice30.txt")); // contents 是 String
阅读全文
posted @
2022-12-23 16:17
bruce_he
阅读(58)
推荐(0) 编辑