mars_wu 发表于 2019-9-3 12:21:22

龙果学院汪文君PowerMock实战视频

本帖最后由 mars_wu 于 2019-9-3 12:54 编辑

EasyMock 以及 Mockito 都因为可以极大地简化单元测试的书写过程而被许多人应用在自己的工作中,但是这 2 种 Mock 工具都不可以实现对静态函数、构造函数、私有函数、Final 函数以及系统函数的模拟,但是这些方法往往是我们在大型系统中需要的功能。PowerMock 是在 EasyMock 以及 Mockito 基础上的扩展,通过定制类加载器等技术,PowerMock 实现了之前提到的所有模拟功能,使其成为大型系统上单元测试中的必备工具。

单元测试模拟框架的功能及其实现简介
单元测试在软件开发过程中的重要性不言而喻,特别是在测试驱动开发的开发模式越来越流行的前提下,单元测试更成为了软件开发过程中不可或缺的部分。于是相应的,各种单元测试技术也应运而生。本文要介绍的 PowerMock 以及 Mockito 都是简化单元测试书写过程的工具。

Mockito 是一个针对 Java 的单元测试模拟框架,它与 EasyMock 和 jMock 很相似,都是为了简化单元测试过程中测试上下文 ( 或者称之为测试驱动函数以及桩函数 ) 的搭建而开发的工具。在有这些模拟框架之前,为了编写某一个函数的单元测试,程序员必须进行十分繁琐的初始化工作,以保证被测试函数中使用到的环境变量以及其他模块的接口能返回预期的值,有些时候为了单元测试的可行性,甚至需要牺牲被测代码本身的结构。单元测试模拟框架则极大的简化了单元测试的编写过程:在被测试代码需要调用某些接口的时候,直接模拟一个假的接口,并任意指定该接口的行为。这样就可以大大的提高单元测试的效率以及单元测试代码的可读性。

相对于 EasyMock 和 jMock,Mockito 的优点是通过在执行后校验哪些函数已经被调用,消除了对期望行为(expectations)的需要。其它的 mocking 库需要在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。

但是,Mockito 也并不是完美的,它不提供对静态方法、构造方法、私有方法以及 Final 方法的模拟支持。而程序员时常都会发现自己有对以上这些方法的模拟需求,特别是当一个已有的软件系统摆在面前时。幸好 , 还有 PowerMock。

PowerMock 也是一个单元测试模拟框架,它是在其它单元测试模拟框架的基础上做出的扩展。通过提供定制的类加载器以及一些字节码篡改技巧的应用,PowerMock 现了对静态方法、构造方法、私有方法以及 Final 方法的模拟支持,对静态初始化过程的移除等强大的功能。因为 PowerMock 在扩展功能时完全采用和被扩展的框架相同的 API, 熟悉 PowerMock 所支持的模拟框架的开发者会发现 PowerMock 非常容易上手。PowerMock 的目的就是在当前已经被大家所熟悉的接口上通过添加极少的方法和注释来实现额外的功能,目前,PowerMock 仅支持 EasyMock 和 Mockito。

课程大纲
第1章 第一章
 第1讲 PowerMock实战-01入门 免费 00:16:42
 第2讲 PowerMock实战-02PowerMock基本用法介绍 免费 00:20:29
 第3讲 PowerMock实战-03Mock局部变量的详细讲解 免费 00:15:55
 第4讲 PowerMock实战-04Mock静态方法详解 免费 00:08:24
 第5讲 PowerMock实战-05Mock final修饰的类详解 免费 00:10:44
 第6讲 PowerMock实战-06Verify的使用详细介绍 免费 00:12:17
 第7讲 PowerMock实战-07Mock构造函数详细介绍 免费 00:08:58
 第8讲 PowerMock实战-08ArgumentsMatcher的使用详解 免费 00:14:19
 第9讲 PowerMock实战-09Answer接口的使用详解 免费 00:09:08
 第10讲 PowerMock实战-10Spy的使用和私有方法的mock详细介绍 免费 00:13:16
 第11讲 PowerMock实战-11总结 免费 00:10:15

下载地址:

**** Hidden Message *****

richardbigzhou 发表于 2019-10-27 16:17:55

学习一下,学习一下

wy350 发表于 2019-12-11 19:22:01

来学习,学习,学习

yiheyuzhe 发表于 2020-2-19 14:09:55

看看效果如何

yiheyuzhe 发表于 2020-2-19 14:12:16

骗子,说好的是免费,结果vip才可以看见。如果升级vip,那就要money

bobsg 发表于 2020-5-23 15:57:20


来学习,学习,学习

jimang 发表于 2020-5-23 17:50:46

看了LZ的帖子,我只想说一句很好很强大!

vippp 发表于 2020-6-14 14:43:39

哥顶的不是帖子,是寂寞!

苏菲娜 发表于 2020-6-30 20:53:07

感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢

zmwwww 发表于 2020-8-17 23:33:09

厉害了

mastermind 发表于 2020-9-21 13:43:15

不错,又占了一个沙发!

8413848 发表于 2020-12-13 10:12:30

膜拜神贴,后面的请保持队形~

yuanzelin8 发表于 2020-12-21 12:31:24

龙果学院汪文君PowerMock实战视频

441286376 发表于 2020-12-30 21:19:14

6666666666666666

captain 发表于 2021-5-13 11:10:06

果断MARK,前十有我必火!

yzl7121848 发表于 2021-12-4 12:10:50

谢谢分享!

wefine1 发表于 2021-12-16 19:31:27

果断MARK,前十有我必火!

wadejames2021 发表于 2022-3-5 19:38:51

楼主,不论什么情况你一定要hold住!hold住就是胜利!
页: [1]
查看完整版本: 龙果学院汪文君PowerMock实战视频