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

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

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

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

    常用鏈接

    統(tǒng)計

    積分與排名

    friends

    link

    最新評論

    如何測試異常?

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

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

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

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

    主站蜘蛛池模板: 午夜视频在线免费观看| 免费真实播放国产乱子伦| 国产精品久久久久久久久久免费 | 久久久久亚洲精品无码系列| 黄网站色成年片大免费高清| 在线日韩av永久免费观看| 亚洲日韩精品无码专区加勒比☆| 57pao国产成视频免费播放| 亚洲狠狠久久综合一区77777| 春意影院午夜爽爽爽免费| 99久久精品日本一区二区免费| 在线观看亚洲一区二区| 日本三级2019在线观看免费| 亚洲一区二区三区播放在线| 成人免费网站在线观看| 亚洲AV网一区二区三区| 亚洲国产精品综合久久网络| 久久久久久噜噜精品免费直播 | 亚洲免费精彩视频在线观看| 老司机亚洲精品影院| 99爱在线观看免费完整版| 亚洲蜜芽在线精品一区| 狠狠久久永久免费观看| 久香草视频在线观看免费| 国产精品亚洲一区二区在线观看| 国产成人无码区免费A∨视频网站| 黄色毛片免费在线观看| 国产亚洲免费的视频看| 免费福利在线播放| 337P日本欧洲亚洲大胆精品| 亚洲五月综合缴情在线观看| 久久免费的精品国产V∧| 亚洲日韩精品无码专区加勒比☆| 亚洲国产中文字幕在线观看| 国产高清不卡免费视频| 亚洲AV香蕉一区区二区三区| 亚洲无码黄色网址| 好先生在线观看免费播放| xxxx日本在线播放免费不卡| 久久国产亚洲精品无码| 免费大黄网站在线观看|