Mock那些事兒(3):Mock的斷言

? ? ? ? Mock的斷言與unittest的斷言不同,unittest的斷言是判斷結(jié)果是否正確,而mock的斷言主要檢查傳入的參數(shù)或方法是否正確。

????????Mock斷言:幫助跟蹤測(cè)試對(duì)象對(duì)mock方法的調(diào)用,他們能夠與unittest模塊中的斷言一起使用。

????????1、Assert_called_with:檢查mock方法是否獲得了正確的參數(shù),當(dāng)同

????????????樣的方法調(diào)用超過一次時(shí),Assert_called_with會(huì)忽略

????????2、Assert_called_once_with:檢查測(cè)試對(duì)象是否正確的調(diào)用了mock

????????????方法,當(dāng)同樣的方法調(diào)用超過一次時(shí),會(huì)進(jìn)行報(bào)錯(cuò)

????????3、Assert_any_call:檢查參數(shù)傳遞的順序是否與數(shù)值一致

????????4、Assert_has_calls:查看方法調(diào)用的順序,檢查他們是否按照正確的次序調(diào)用并帶有正確的參數(shù)。


案例:

module.py代碼參考上一篇:http://www.itdecent.cn/p/74e2d4105155

運(yùn)行結(jié)果:

案例1:

案例2:

案例3:

案例4:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容