学习 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 对用户登录功能进行单元测试
  • 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 开发人员
      • 单元测试初学者或有经验的开发人员
      • 希望提高其软件质量保证技能的专业人士

       

      注:以上内容为课程大纲示例,具体细节会根据最新技术发展进行调整。

      • 更多关于此教程的信息,请访问官方网站或联系讲师。

      视频建议开启字幕功能以获取完整学习体验。

      B站免费课程

      更多 软件编程 教程

发表回复

后才能评论

尊敬的用户,您好!由于部分培训机构和留学生的举报,近期导致网站大量链接暂时失效。对此给您带来的不便,我们深表歉意。任何链接失效的资源,欢迎您添加侧边栏二维码随时反馈,我们将在48小时内为您提供新的网盘链接。如果您对此不便感到不满,您也可在48小时内申请无理由退款。感谢您的理解与支持!

Windows播放器推荐:Potplayer Potplayer 是免费的 Windows 播放器,支持双字幕和自动翻译功能。以下是操作指南: 挂载字幕 加载中文字幕:右击选择 字幕 -> 字幕设置,取消“只匹配文件名字幕”选项。可调整字幕颜色、位置和大小。 双字幕设置:右击 字幕 -> 选择字幕 -> 次字幕输出,设置主字幕和次字幕。 自动翻译 若可访问 Google 翻译服务,选择 字幕 -> 实时字幕翻译,勾选 总是使用 和 Google Translate,即可实时翻译英文字幕。 Potplayer 让观看更智能,学习体验升级。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可联络站长解决。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源