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

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

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

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    如何測試異常?

    ?在寫單元測試時,如何寫異常的測試是很多人的難題。很多書建議使用如下方法進行測試:
    public void method()
    {
    ??????throw new RuntimeException("exception message");
    }
    public void testException()

    ??????try
    ??????{
    ?????????method();
    ?????????fail();
    ??????}
    ??????catch(Exception e)
    ??????{
    ?????????assertTrue(true);/或者此處不寫
    ??????}

    ??????通過這種測試,可以測試方法中是否會達到期望的要求,在方法出現預期中的異常時是否會拋出該異常,若沒有像期望的一樣拋出異常,則單元測試會運行到"fail();"使得單元測試不會通過。正常情況下是沒有問題的。但是有的時候方法內部會有多個子方法拋出同一個異常(或者說拋出的多個異常都繼承于同一個異常類),因此這個時候我們必須定位到是哪個子方法拋出的異常,而通過以上方法是不能達到這個目標的。為了達到這個目標,可以通過判斷異常中的信息來判斷是哪個子方法出錯。通常,程序員會在拋出異常時會將產生該異常的原因寫入異常信息中,如:new Exception(message)。因此,我們只要在單元測試中能捕捉到該異常信息,往往就能定位到該異常出現的位置。
    只需要將以上測試的catch塊中的語句改為如下語句即可:
    assertTrue(e.toString().contains(exception message));

    posted on 2007-01-18 15:52 liaojiyong 閱讀(346) 評論(0)  編輯  收藏 所屬分類: Testing

    主站蜘蛛池模板: 久久精品国产亚洲AV网站| 亚洲日本一区二区三区在线| 亚洲综合久久1区2区3区| 成人网站免费看黄A站视频| 亚洲成?v人片天堂网无码| 在线看亚洲十八禁网站| 国产高清视频在线免费观看| 亚洲综合精品成人| 成年女人毛片免费播放人| 国产亚洲精品bv在线观看| 国产卡二卡三卡四卡免费网址| 亚洲人成高清在线播放| 欧美男同gv免费网站观看| 亚洲中文字幕无码爆乳| 暖暖日本免费在线视频| 国产成人亚洲毛片| 亚洲国产成人VA在线观看| 国产99视频精品免费视频76| 亚洲av无码片在线播放| 中文字幕免费观看| 亚洲不卡影院午夜在线观看| 日韩电影免费在线观看视频| 老湿机一区午夜精品免费福利| 国产成人亚洲影院在线观看| 18禁超污无遮挡无码免费网站 | 国产成人免费a在线资源| 日本亚洲高清乱码中文在线观看| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 亚洲精品高清国产麻豆专区| 妻子5免费完整高清电视| 亚洲国产日韩a在线播放| 亚洲国产日韩在线观频| 久久黄色免费网站| 亚洲综合激情五月丁香六月| 亚洲国产成人精品女人久久久 | 成年美女黄网站18禁免费| 日本高清免费中文在线看| 亚洲av无码成h人动漫无遮挡| av无码久久久久不卡免费网站| 韩国亚洲伊人久久综合影院| 亚洲综合AV在线在线播放|