<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

    主站蜘蛛池模板: 亚洲精品无码AV中文字幕电影网站| 成在人线av无码免费高潮喷水| 思思re热免费精品视频66 | 久久久久久一品道精品免费看| 国产成人A亚洲精V品无码| 特a级免费高清黄色片 | 自拍偷自拍亚洲精品情侣| 久久嫩草影院免费看夜色| 亚洲午夜久久久影院| 黄网站色视频免费在线观看的a站最新 | 亚洲一区二区三区播放在线| 黄色免费网站网址| 亚洲色大成网站www永久网站| 全免费a级毛片免费**视频| 久久水蜜桃亚洲AV无码精品| 人人狠狠综合久久亚洲高清| 精品国产免费一区二区三区| 亚洲AV午夜成人片| 手机看黄av免费网址| 亚洲精品色播一区二区| 亚洲男人天堂2020| 久草免费手机视频| 亚洲一级毛片免费观看| 免费一级毛片在线播放| a级毛片免费高清毛片视频| 久久99国产亚洲高清观看首页| 无码国产精品一区二区免费式芒果| 91嫩草亚洲精品| 免费a在线观看播放| 免费国产成人α片| 亚洲人成人网毛片在线播放| 亚洲成av人片天堂网老年人| 日本免费中文视频| 亚洲精品乱码久久久久久V| 久久久久亚洲爆乳少妇无| 69视频在线观看免费| 日日摸日日碰夜夜爽亚洲| 亚洲午夜在线电影| 午夜国产羞羞视频免费网站| 日韩精品极品视频在线观看免费| 一本色道久久88—综合亚洲精品|