<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)計(jì)

    其他鏈接

    友情鏈接

    最新評(píng)論

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

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

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

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

        對(duì)于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)用時(shí)將返回-42。

        我們來驗(yàn)證一下:

    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) 評(píng)論(0)  編輯  收藏 所屬分類: software test

    主站蜘蛛池模板: 永久黄色免费网站| 国产好大好硬好爽免费不卡| 91香蕉视频免费| 亚洲国产成人无码av在线播放| 99热在线免费播放| 久久精品亚洲一区二区三区浴池| 1000部免费啪啪十八未年禁止观看| 亚洲午夜精品一区二区| 99re6热视频精品免费观看| 亚洲色图黄色小说| 毛片a级毛片免费观看免下载| 亚洲一卡2卡三卡4卡无卡下载| 国产精品美女自在线观看免费| 免费福利在线观看| 亚洲人成色77777| 免费人成在线观看网站品爱网 | 久久久久亚洲AV片无码下载蜜桃| 最近免费中文字幕大全免费版视频| 亚洲网红精品大秀在线观看| 久久精品一本到99热免费| 2017亚洲男人天堂一| 免费欧洲毛片A级视频无风险| yellow视频免费看| 久久夜色精品国产噜噜噜亚洲AV| 久久国内免费视频| 四虎精品免费永久免费视频| 亚洲AV无码成人精品区在线观看 | 亚洲人色大成年网站在线观看| 永久免费毛片手机版在线看| 一级毛片aa高清免费观看| 亚洲毛片在线观看| 日本免费高清一本视频| 国产福利免费视频 | 色九月亚洲综合网| 国产亚洲一区二区三区在线| 一级女人18毛片免费| 亚洲AV无码国产精品永久一区| 亚洲人成伊人成综合网久久久| 毛片免费在线观看网站| 一级做α爱过程免费视频| 亚洲综合一区二区精品久久|