<pre id="yvc9s"><tt id="yvc9s"><noscript id="yvc9s"></noscript></tt></pre>
    1. <label id="yvc9s"><button id="yvc9s"></button></label>

      <address id="yvc9s"><var id="yvc9s"><ruby id="yvc9s"></ruby></var></address>

        <label id="yvc9s"><button id="yvc9s"></button></label>

        <dfn id="yvc9s"></dfn>

        <address id="yvc9s"><ul id="yvc9s"><source id="yvc9s"></source></ul></address>
      • 赤峰 鼎好職業(yè)技術(shù)學(xué)校--專注計(jì)算機(jī)教育27年官方網(wǎng)站!

        赤峰鼎好職業(yè)技術(shù)學(xué)校

        赤峰鼎好職業(yè)技術(shù)學(xué)校


        CHIFENG DINGHAO ZHIYE JISHU XUEXIAO

        全國(guó)咨詢熱線
        0476-2892015
        赤峰鼎好職業(yè)技術(shù)學(xué)校,赤峰計(jì)算機(jī)學(xué)校!
        當(dāng)前位置:首頁(yè) > 教育教學(xué)> 實(shí)戰(zhàn)課

        軟件測(cè)試 白盒測(cè)試中使用Mockito + Junit進(jìn)行單元測(cè)試的手記

        人氣:   發(fā)表時(shí)間:2017-04-12 14:40:57   【

        使用 spy() 監(jiān)視真實(shí)的對(duì)象

          在使用 when(foo.call()).thenReturn("foo"); 的時(shí)候,事實(shí)上并沒有真的調(diào)用 foo.Call(),而是在運(yùn)行測(cè)試的時(shí)候,在調(diào)用 foo.call() 的時(shí)候都給你返回 foo 這個(gè)返回值:當(dāng)然這個(gè)前提是 foo 是一個(gè) Mock 對(duì)象(意味著加了 @Mock 注解)。

          如果要調(diào)用一個(gè)真實(shí)的對(duì)象的方法,同時(shí)又要控制它的返回值,那么可以這樣做:

        doReturn("foo").when(foo).call();

          當(dāng)然,這個(gè) foo 需要是一個(gè) spy 對(duì)象:

        foo=spy(fooBase);

          拿官方的例子做栗子:

        List list = new LinkedList();

        List spy = spy(list);

        // Right

        doReturn("foo").when(spy).get(0); 【0】

        // Wrong

        when(spy.get(0)).thenReturn("foo"); 【1】

          此處,spy 是一個(gè)監(jiān)視 list 的對(duì)象。

          【0】當(dāng)調(diào)用 spy.get(0) 的時(shí)候,并不是真的去調(diào)用這個(gè)方法,而是直接返回 foo。 【1】當(dāng)調(diào)用 spy.get(0) 的時(shí)候,會(huì)直接調(diào)用 list.get(0),因?yàn)樗且粋(gè)真實(shí)的對(duì)象,然后因?yàn)檫@個(gè) list 的 size()==0 因此會(huì)拋出一個(gè)數(shù)組越界的異常。


        赤峰鼎好計(jì)算機(jī)學(xué)校版權(quán)聲明書:
        本網(wǎng)站的所有內(nèi)容版權(quán)歸赤峰鼎好計(jì)算機(jī)學(xué)校所有,不允許復(fù)制及其他任何形式使用。
        對(duì)未經(jīng)許可擅自使用者,本校保留追究其法律責(zé)任的權(quán)利。

        在線客服

        招生咨詢
        點(diǎn)擊這里給我發(fā)消息
        其他咨詢
        點(diǎn)擊這里給我發(fā)消息
        亚洲成人在线中文字幕AV_欧美一级 片内射欧美A999_韩国A级一片永久免费_香蕉久久夜色精品
        <pre id="yvc9s"><tt id="yvc9s"><noscript id="yvc9s"></noscript></tt></pre>
        1. <label id="yvc9s"><button id="yvc9s"></button></label>

          <address id="yvc9s"><var id="yvc9s"><ruby id="yvc9s"></ruby></var></address>

            <label id="yvc9s"><button id="yvc9s"></button></label>

              <dfn id="yvc9s"></dfn>

              <address id="yvc9s"><ul id="yvc9s"><source id="yvc9s"></source></ul></address>