easymock教程-放寬調(diào)用次數(shù)
對(duì)于mock對(duì)象上的mock方法的調(diào)用,easymock支持指定次數(shù),默認(rèn)為1,例如

這里沒(méi)有顯式的指定調(diào)用次數(shù),因此效果等同于

同時(shí)easymock提供了其他的方法,用于指定具體調(diào)用次數(shù)或者放寬調(diào)用次數(shù)檢驗(yàn)。
1. once()
如果明確調(diào)用次數(shù)為1,則可以使用這個(gè)方法顯式指定,也可以省略,easymock默認(rèn)為1。
2. atLeastOnce()
指定調(diào)用為1次或者多次,即 count >= 1.
3. anyTimes()
容許調(diào)用次數(shù)為任意次,即 count >= 0.
4. times(int count)
直接指定調(diào)用次數(shù)
5. times(int min, int max)
這個(gè)方法比較靈活,可以指定最小次數(shù)和最大次數(shù)。
其他的方法都可以視為這個(gè)方法的變體,比如
once()等價(jià)于times(1,1)
atLeastOnce()等價(jià)于times(1,Integer.MAX_VALUE)
anyTimes()等價(jià)于times(0,Integer.MAX_VALUE)
times(int count)等價(jià)于times(count,count)
實(shí)際使用中根據(jù)具體要求可以靈活選用上述方法來(lái)指定我們期望的調(diào)用數(shù)次。
posted on 2010-11-29 15:55 sky ao 閱讀(1803) 評(píng)論(0) 編輯 收藏 所屬分類: software test