PowerMockito框架入门及使用

1、为啥用powermock?

自测,提高代码正确率,尽量不出错;提高代码覆盖率,看指标

2、其他框架比较

mockito、easymock、等框架对于final、static、constractor、variable等难办

powermock这方面有优势

3、基本原理

mock一个对象,这个对象啥也不干,和真实对象的字节码不同,就是一个冒牌货。

when、whennew、when(class.method) 这时候规定了mock对象的行为,内部字节码又变了。

走到你指定的行为的时候,mock对象响应你指定的行为。

4、代码

answer 可以根据不同的参数条件,返回不同的结果

argumentsMatcher 匹配不同的参数,返回不同的结果 通常代码里写一个就行了

Constructors 模拟构造方法,参数和调用的时候一致,可以返回指定的值

final 模拟一个 final方法或类 ,能达到mockito、easymock达不到的效果

localVariablle 模拟方法内部的变量

static 模拟静态方法

verifying verify一个方法到底有没有执行。

在这里插入图片描述
在这里插入图片描述

代码在此
Talk is cheap. Show me the code.

代码在此 码云

感谢汪文君,顺利入门powermock,了解到公司项目怎么玩自测


版权声明:本文为wangwenpeng0529原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。