1 、单元测试概要
介绍单元测试
单元测试在传统开发模式中的地位
单元测试在敏捷开发模式中的地位
2、 白盒测试基本概念
动态白盒测试
语句覆盖
分支覆盖
条件覆盖
条件/分支组合覆盖
MC/DC覆盖
路径覆盖
控制流覆盖
静态白盒测试
3、JAVA语言单元测试框架JUnit
JUnit4
pom.xml配置
基本JUnit4测试代码
JUnit4的修饰符
JUnit4的断言
延迟测试
参数化测试
批量运行
用ant运行
用Maven运行
JUnit5
pom.xml配置
基本JUnit5测试代码
JUnit5的修饰符
JUnit5的新加断言
超时测试
异常测试
参数化测试
单参数
Enum参数
方法参数(多参数)
CVS文件参数化
内嵌测试类
重复测试
动态测试
分组断言assertAll
批量测试
Mock技术
源代码
一般测试代码(Stub)
EasyMock技术
JMock技术
mockito技术
Mock总结
容器内测试
HttpUnit简介
DbUnit
数据驱动
4 、语法规范检查SonaQube
JDK 11的安装(Windows、Linux)
SonaQube支持的数据库
MS SQL Server安装(Windows)
postgresql安装(Linux)
SonaQube安装(Windows、Linux)
SonaQube配置(Windows、Linux)
SonaQube使用
5、 TDD实践
TDD简介
从一个小的项目开始
第一次需求添加
第二次需求添加
第三次需求添加
第四次需求添加
用户注册项目