博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerMock简介
阅读量:5787 次
发布时间:2019-06-18

本文共 804 字,大约阅读时间需要 2 分钟。

   

    写单元测试可能有些难。有时仅仅为了可测试性的目标而不得不牺牲好的设计。通常可测试性和好的测试之间是一致的,但是并不总是如此。比如,由于现存框架的限制,final classes、methods不能被使用,private methods有时需要被保护或者没有必要移到协作者内(collaborator),static methods应当被完全避免等等。

    PowerMock是一个扩展了其他mock libraries(比如EasyMock)的框架,拥有更强大的功能。PowerMock使用一个定制的classloader和字节码操作(bytecode manipulation)使模拟static methods,constructors,final class、methods,private methods,移除静态初始化器以及更多内容变得可能。使用定制的classloader,不需要对IDE或连续集成服务器做任何改变,简化了接受(adoption)。熟悉受支持的mock框架的开发者将会发现PowerMock很容易使用,因为所有的期望API对于static methods和constructors都是一样的。PowerMock打算使用少量的方法和注释来扩展现有的API,以启用额外的特性。目前PowerMock支持EasyMock和Mockito。

    当写单元测试时,绕过封装通常是有作用的。因此PowerMock包含几个特性,简化了对测试特别有用的反射。这使得访问内部状态变得简单,同时也简化了部分和私有模拟。(partial and private mocking)

    请注意PowerMock主要是为了给具有专业知识的人做单元测试的。把它放在初级开发人员的手中产生的坏处可能比好处还多。

 

 

转载于:https://www.cnblogs.com/niaomingjian/p/4978939.html

你可能感兴趣的文章
云南去年有望实现151万贫困人口净脱贫
查看>>
Java架构师面试题系列整理(大全)
查看>>
延伸产业链 中国产粮大省向“精深”问发展
查看>>
消费贷用户70%月收入低于5000元 80、90后是主要人群
查看>>
2018年内蒙古外贸首次突破1000亿元
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
java工程师linux命令,这篇文章就够了
查看>>
关于React生命周期的学习
查看>>
webpack雪碧图生成
查看>>
搭建智能合约开发环境Remix IDE及使用
查看>>
Spring Cloud构建微服务架构—服务消费基础
查看>>
RAC实践采坑指北
查看>>
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用...
查看>>
LeetCode36.有效的数独 JavaScript
查看>>
Scrapy基本用法
查看>>
PAT A1030 动态规划
查看>>
自制一个 elasticsearch-spring-boot-starter
查看>>