• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    用JUnit框架實現Java單元測試

    發布: 2008-5-28 16:50 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 213次 | 進入領測軟件測試網論壇討論

    領測軟件測試網 軟件測試技術門戶\@b!pa3e7Y2}ta.GRcg

    軟件測試技術門戶? u5v7[)]j

     2. Command (命令)對象行為模式,其實質就是將動作封裝為一個對象,而不關心動作的接收者。這樣動作的接收者可以一直到動作具體執行時才需確定。接口Test就是一個Command集,使得不同類的不同測試方法可以通過同一種接口Test構造其框架結構。這樣對測試的集成帶來了很多方便。
    8L Z1bW2Xap  JUnit的Exception的拋出機制 軟件測試技術門戶*C yyc_
      JUnit的異常層次分為三層:1.Failure,客戶預知的測試失敗,可以被Assert方法檢測到;2. Error,客戶測試的意外造成的;3.Systemerror, JUnit的線程死亡級異常,這種情況一般很少發生。JUnit的這三種異常在TestResult類的RunProtected()方法得到很好體現。這里用Protectable接口封裝了Test的執行方法,其實p.protect執行的就是test.runBare()。 軟件測試技術門戶:@+[4A'aL7P
      軟件測試技術門戶\P;H(p8[Q\2f
      public void runProtected(final Test test, Protectable p)
    s:}#s+\E#\sT  {軟件測試技術門戶M&tQ)C:A;m {3v7hu
       try {p.protect();}
    8JpV!VZ   catch (AssertionFailedError e) 軟件測試技術門戶*s(FG c3KkV{{{l
       {addFailure(test, e);}
    j9M!I q!b K   catch (ThreadDeath e) 軟件測試技術門戶0Vm/mK-?Zj&ct1S
       {rethrow e;}軟件測試技術門戶TnMJV
       catch (Throwable e)
    7QG7t QD]   {addError(test, e);}軟件測試技術門戶DBZ ~Wvh9H fZl
      }
    ^6kP-pp K\ }  代碼首先檢查是否是Assertion FailedError,然后判斷是否是嚴重的ThreadDeath。這種異常必須Rethrow,才能保證線程真正的死亡,如果不是,說明它是一種意外。 軟件測試技術門戶*|FM"` H9Y 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>