学习 Java 单元测试:Mockito 和 Powermock 完整教程
JUnit 5 与 Mockito 和 JUnit 5 与 Powermock 绝对教程,涵盖 JUnit 5 框架、Java 16 及 JoCoCo maven 插件
学习内容:
- 了解单元测试 FIRST 原则
- 如何用 Java 编写正确的单元测试
- 全面掌握 Mockito 3.x 的使用方法
- 充分理解 Powmock 使用技巧
- TDD 方法的完全掌握
- JCoCo 单元测试覆盖率分析工具的使用
课程内容主题:
- Mockito
- 软件测试
- Java 开发技巧
课程要求:
- 单元测试基础知识(JUnit5)
- 基本 Java 知识 (1.8 或以上版本)
- Maven 基础知识
- IntelliJ IDEA 使用经验
课程详细描述:
请启用视频 cc 功能(字幕)。
- 概述 理解 mocking
- 1.1 FIRST 原则简介:
- 快速地 (Fast)
- 孤立 (Isolated)
- 可重复 (Repeatable)
- 自我验证 (Self-verifying)
- 及时 (Timely)
- 1.2 什么是 mocking
- 1.3 模拟用户登录应用
- 1.4 使用 mockito 对用户登录功能进行单元测试
- 1.1 FIRST 原则简介:
- Mockito 细节教程
- 如何模拟对象 (Mocking Objects)
- 深度模拟 (Deep Mocking)
- Mock 对象存根语句(Stubbing)
- 当…然后返回 (when…thenReturn)
- 执行返回…何时 (doReturn…when)
- 不做任何事…何时 (doNothing…when)
- 当…然后抛出 (when…thenThrow)
- doThrow…何时 (doThrow…when)
- 当…然后答案 (when…thenAnswer)
- 回答…何时 (doAnswer…when)
- 当…然后调用RealMethod (when…thenCallRealMethod)
- doCallRealMethod…何时 (doCallRealMethod…when)
- 存根语句 – 多个返回值
- 存根语句 – 级联代码风格(Chaining Stubbing)
- 间谍活动(Spying)
- Mokito 参数匹配器 (Mockito Argument Matchers)
- 验证方法调用 (Verifying Method Calls)
- 使用 VerificationMode 进行验证
- Mockito 验证交互
- @InjectMocks 使用 (Using @InjectMocks)
- Mokito 内联模块(In-Line Module)
- Mokito & BDD 代码风格 (Mockito & BDD Code Style)
- Mockito mock 静态方法(Mocking Static Methods with Mockito)
- Mockito 模拟 final 类和方法(Mocking Final Classes and Methods with Mockito)
- Powermock 细节教程
- 什么是 Powermock (What is Powermock)
- 为什么需要 Powemock (Why do we need Powermock)
- Powemock mock 局部变量 (Mocking Local Variables with Powermock)
- Powemock mock 静态方法(Mocking Static Methods with Powermock)
- Powemock mock 最终类和方法(Mocking Final Classes and Methods with Powermock)
- Powemock mock 私有方法 (Mocking Private Methods with Powermock)
- 监视 (Monitoring)
- JCoCo
- JCoCo 用于单元测试覆盖率报告的动态检测(JCoCo for Dynamic Coverage Reports in Unit Testing)
- JCoCo 用于单元测试覆盖率报告的静态检测(JCoCo for Static Coverage Reports in Unit Testing)
此课程适合想要掌握 Java 单元测试技能的专业人士,特别是那些熟悉基本 Java 和 JUnit 的开发者。
适用人群:
- Java 开发人员
- 单元测试初学者或有经验的开发人员
- 希望提高其软件质量保证技能的专业人士
注:以上内容为课程大纲示例,具体细节会根据最新技术发展进行调整。
- 更多关于此教程的信息,请访问官方网站或联系讲师。
视频建议开启字幕功能以获取完整学习体验。
- Mockito 验证交互
声明:本站所有文章,如无特殊说明或标注,均为本站发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。