Sky's blog

          我和我追逐的夢(mèng)

          常用鏈接

          統(tǒng)計(jì)

          其他鏈接

          友情鏈接

          最新評(píng)論

          easymock教程-放寬調(diào)用次數(shù)

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

          Easymock.expect(mock.method1()).andReturn(...);

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

           Easymock.expect(mock.method1()).andReturn(...).once();

              同時(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

          主站蜘蛛池模板: 乌拉特中旗| 桦甸市| 巴青县| 韶关市| 利津县| 阿合奇县| 夏河县| 西和县| 芦溪县| 天祝| 宝兴县| 五原县| 中江县| 铜川市| 喀什市| 泰顺县| 宝兴县| 永胜县| 阜新市| 五常市| 友谊县| 宁远县| 沾化县| 尼木县| 昭通市| 大埔县| 怀来县| 棋牌| 库车县| 凤山市| 枣庄市| 壶关县| 时尚| 淮阳县| 七台河市| 米泉市| 于田县| 淮南市| 武山县| 河南省| 沙坪坝区|