<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統(tǒng)計

    其他鏈接

    友情鏈接

    最新評論

    easymock教程-改變同一個方法調(diào)用的行為

        在easymock中,對于mock對象的同一個方法,可以為每一次的調(diào)用定制不同的行為。在record階段easymock會精確的記錄我們錄入的行為,基于每一次的方法調(diào)用。

        這里有一個官網(wǎng)文檔中的例子:

        expect(mock.voteForRemoval("Document"))
            .andReturn((
    byte42).times(3)
            .andThrow(
    new RuntimeException()).times(4)
            .andReturn((
    byte-42);

        對于mock.voteForRemoval("Document")方法的調(diào)用,.andReturn((byte) 42).times(3) 表明前3次調(diào)用將返回42,.andThrow(new RuntimeException()).times(4)表示隨后的4次調(diào)用(第4,5,6,7次)都將拋出異常,andReturn((byte) -42)表示第8次調(diào)用時將返回-42。

        我們來驗證一下:

    public class ChangeBehehaviorTest extends Assert {
        
    private static interface Service {
            
    public byte voteForRemoval(String name);
        }


        @Test
        
    public void testExecute() {
            
    final String name = "Document";

            Service mock 
    = EasyMock.createMock("service", Service.class);

            EasyMock.expect(mock.voteForRemoval(
    "Document")).andReturn((byte42).times(3).andThrow(new RuntimeException())
                    .times(
    4).andReturn((byte-42);

            EasyMock.replay(mock);

            
    for (int i = 0; i < 3; i++{
                assertEquals(
    42, mock.voteForRemoval(name));
            }

            
    for (int i = 0; i < 4; i++{
                
    try {
                    mock.voteForRemoval(name);
                    fail(
    "should throw RuntimeException");
                }
     catch (RuntimeException e) {

                }

            }

            assertEquals(
    -42, mock.voteForRemoval(name));
            EasyMock.verify(mock);
        }

    }

        測試案例順利通過。

    posted on 2010-11-30 17:06 sky ao 閱讀(2538) 評論(0)  編輯  收藏 所屬分類: software test

    主站蜘蛛池模板: 在线观看免费亚洲| 永久免费不卡在线观看黄网站| 国产成人亚洲综合网站不卡| 亚洲中字慕日产2021| 亚洲成综合人影院在院播放| 亚洲自偷精品视频自拍| 亚洲精品福利网泷泽萝拉| 亚洲网站在线免费观看| 91午夜精品亚洲一区二区三区| 亚洲人和日本人jizz| 一区二区亚洲精品精华液| 亚洲国产精品成人综合色在线| 色五月五月丁香亚洲综合网| 美女免费视频一区二区三区| xxxx日本在线播放免费不卡| 青青操视频在线免费观看| 日韩精品无码免费一区二区三区| 久久久久高潮毛片免费全部播放| 妻子5免费完整高清电视| 免费无码不卡视频在线观看| 全部免费国产潢色一级| 亚洲综合精品香蕉久久网| 亚洲AV无码欧洲AV无码网站| 亚洲精品日韩专区silk| 亚洲日本成本人观看| 日韩在线视频免费| 久久久国产精品福利免费| 在线a免费观看最新网站| 在线免费观看色片| 国产亚洲精品AA片在线观看不加载 | 最新亚洲精品国偷自产在线| 鲁死你资源站亚洲av| 成人免费777777被爆出| 亚欧人成精品免费观看| 国产精品免费视频网站| 亚洲日产韩国一二三四区| 亚洲国产美女福利直播秀一区二区 | 亚洲 另类 无码 在线| 亚洲精品乱码久久久久久自慰| 亚洲精品国产福利在线观看| 亚洲AV综合色区无码一二三区|