<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 閱讀(353) 評論(0)  編輯  收藏 所屬分類: Testing

    主站蜘蛛池模板: 麻豆国产入口在线观看免费| 免费观看成人毛片a片2008| 大陆一级毛片免费视频观看| 久久香蕉国产线看观看亚洲片| 七次郎成人免费线路视频| 国产小视频在线免费| 亚洲av日韩综合一区久热| 国产在线观看免费完整版中文版 | 人妻仑乱A级毛片免费看| 日本最新免费不卡二区在线| 亚洲美国产亚洲AV| 国产成人免费a在线视频app| 亚洲av永久无码精品网址| 国产v片免费播放| 一级毛片正片免费视频手机看 | 亚洲综合激情九月婷婷| a拍拍男女免费看全片| 亚洲图片中文字幕| 午夜高清免费在线观看| 黄网站色成年片大免费高清| 国产亚洲美女精品久久久| 久久久99精品免费观看| 亚洲乱码卡一卡二卡三| 国产精品成人无码免费| 皇色在线免费视频| 亚洲综合在线观看视频| 最近2019中文免费字幕| 杨幂最新免费特级毛片| 亚洲欧洲日韩不卡| 成年女人喷潮毛片免费播放| 日日躁狠狠躁狠狠爱免费视频| 久久精品国产精品亚洲艾| 五月婷婷综合免费| 免费无码国产在线观国内自拍中文字幕| 亚洲日本va午夜中文字幕久久| 久久久久国产精品免费看| 亚洲综合av一区二区三区不卡 | 亚洲国产精品一区二区成人片国内| 最刺激黄a大片免费网站| 欧美色欧美亚洲另类二区| 国产亚洲婷婷香蕉久久精品|