PowerMockito框架入门及使用
1、為啥用powermock?
自測,提高代碼正確率,盡量不出錯(cuò);提高代碼覆蓋率,看指標(biāo)
2、其他框架比較
mockito、easymock、等框架對于final、static、constractor、variable等難辦
powermock這方面有優(yōu)勢
3、基本原理
mock一個(gè)對象,這個(gè)對象啥也不干,和真實(shí)對象的字節(jié)碼不同,就是一個(gè)冒牌貨。
when、whennew、when(class.method) 這時(shí)候規(guī)定了mock對象的行為,內(nèi)部字節(jié)碼又變了。
走到你指定的行為的時(shí)候,mock對象響應(yīng)你指定的行為。
4、代碼
answer 可以根據(jù)不同的參數(shù)條件,返回不同的結(jié)果
argumentsMatcher 匹配不同的參數(shù),返回不同的結(jié)果 通常代碼里寫一個(gè)就行了
Constructors 模擬構(gòu)造方法,參數(shù)和調(diào)用的時(shí)候一致,可以返回指定的值
final 模擬一個(gè) final方法或類 ,能達(dá)到mockito、easymock達(dá)不到的效果
localVariablle 模擬方法內(nèi)部的變量
static 模擬靜態(tài)方法
verifying verify一個(gè)方法到底有沒有執(zhí)行。
代碼在此
Talk is cheap. Show me the code.
代碼在此 碼云
感謝汪文君,順利入門powermock,了解到公司項(xiàng)目怎么玩自測
總結(jié)
以上是生活随笔為你收集整理的PowerMockito框架入门及使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wepack环境配置1之node的安装
- 下一篇: Delphi编程修改ProgressBa