<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

    主站蜘蛛池模板: 成人免费激情视频| 99久久免费精品国产72精品九九| 亚洲?V无码成人精品区日韩| 日本亚洲欧美色视频在线播放| 免费看片免费播放| 国产亚洲综合久久| 亚洲av日韩片在线观看| 国产日韩在线视频免费播放| 国产亚洲真人做受在线观看| 一级特黄aa毛片免费观看| 亚洲免费网站在线观看| 免费A级毛片无码免费视| jizzjizz亚洲日本少妇| 亚洲国产精品无码久久久久久曰| 久久99久久成人免费播放| 亚洲av无码专区在线播放 | 亚洲国产成人超福利久久精品| 亚洲免费观看网站| 亚洲日韩av无码中文| 亚洲 另类 无码 在线| 日韩成人免费视频| 亚洲一区二区三区播放在线| 免费一区二区视频| 无码中文字幕av免费放dvd| 456亚洲人成在线播放网站| 免费人成年激情视频在线观看| 中文精品人人永久免费| 亚洲国产高清在线精品一区 | 亚洲国产主播精品极品网红| a毛片在线还看免费网站| 亚洲欧洲视频在线观看| 丁香亚洲综合五月天婷婷| 久久这里只精品国产免费10| 亚洲色大情网站www| 情人伊人久久综合亚洲| 成人免费看片又大又黄| 精品无码一级毛片免费视频观看| 亚洲w码欧洲s码免费| 亚洲伊人久久综合中文成人网| 最近免费mv在线电影| 特黄aa级毛片免费视频播放|