PowerMock简介

作者: SeanPenn | 来源:发表于2018-06-08 00:03 被阅读0次

  Java单元测试框架主要有JUnit和TestNG,常用的Mock框架主要有EasyMock、Mockito和JMock等,那么为什么还要有PowerMock呢?实际上,PowerMock并不是发明了一套新的Mock框架,而是在原有的几种框架基础上进行扩充,补充完成原有框架所不能完成的工作,从PowerMock的ReadMe文档中可以看出这点:

PowerMock is a framework that extends other mock libraries such as EasyMock with more powerful capabilities. PowerMock uses a custom classloader and bytecode manipulation to enable mocking of static methods, constructors, final classes and methods, private methods, removal of static initializers and more. By using a custom classloader no changes need to be done to the IDE or continuous integration servers which simplifies adoption. Developers familiar with the supported mock frameworks will find PowerMock easy to use, since the entire expectation API is the same, both for static methods and constructors. PowerMock aims to extend the existing API's with a small number of methods and annotations to enable the extra features. Currently PowerMock supports EasyMock and Mockito.

  可以看到PowerMock是利用Java的类加载器和字节码操作来mock静态方法、构造函数、final类和方法、私有方法、移除静态初始化等。熟悉mock框架的开发者会发现Powermock易于使用,因为其所有的API都是相同的,包括静态方法和构造函数。Powermock的目的就是在原有API的基础上,增加少量的方法和注解来完成特别的功能。
  但是使用Powermock时要注意,其并不是对所有的框架都兼容,当前只支持EasyMock和Mockito,而且对所依赖的Jar包要求很严格,如果版本不匹配,经常会出现一些莫名冲突的问题, 当前最新的版本为1.7.3。

相关文章

  • PowerMock简介

      Java单元测试框架主要有JUnit和TestNG,常用的Mock框架主要有EasyMock、Mockito和...

  • PowerMock简介

    PowerMock扩展自Mockito,通过Java反射机制解决Mockito的一些问题,比如:在模拟final,...

  • PowerMock 笔记

    PowerMock 简介 PowerMock 是一个框架,它以更强大的功能扩展了其他模拟库,如 EasyMock ...

  • PowerMock原理及样例代码

    一、PowerMock简介 PowerMock 也是一个单元测试模拟框架,它是在其它单元测试模拟框架的基础上做出的...

  • UT和PowerMock

    PowerMock 简介 要测试的方法会引用很多外部依赖的对象(获得连接getConnection,getAdmi...

  • Android 单元测试 PowerMock框架的使用总结

    在安卓中我们常用Junit + Mockito + PowerMock 组合进行测试。PowerMock是拓展Mo...

  • PowerMock单元模拟测试框架简介

    一 为什么需要模拟测试单元框架 1 实际工作中会出现当对某个功能单元测试时,需要依赖其他服务,而这些服务例如第三方...

  • powermock单元测试问题

    覆盖率为0 powermock与jacoco结合后覆盖率为0,可以借助powermock离线模式 jacoco-m...

  • junit 单元测试

    采用 Junit + Mockito+ PowerMock 来实现

  • Android单元测试(五):PowerMock

    简介 PowerMock 也是一个单元测试模拟框架,它是在其它单元测试模拟框架的基础上做出的扩展。通过提供定制的类...

网友评论

    本文标题:PowerMock简介

    本文链接:https://www.haomeiwen.com/subject/ctznsftx.html