? ? ? ? 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:
