熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

名詞解釋 什麼是JUnit?[3]

2013-11-23 20:53:20  來源: Java開源技術 

  不要認為壓力大就不寫測試代碼相反編寫測試代碼會使你的壓力逐漸減輕應為通過編寫測試代碼你對類的行為有了確切的認識你會更快地編寫出有效率地工作代碼
  下面是一些具體的編寫測試代碼的技巧或較好的實踐方法
   不要用TestCase的構造函數初始化Fixture而要用setUp()和tearDown()方法
   不要依賴或假定測試運行的順序因為JUnit利用Vector保存測試方法所以不同的平台會按不同的順序從Vector中取出測試方法
   避免編寫有副作用的TestCase例如如果隨後的測試依賴於某些特定的交易數據就不要提交交易數據簡單的會滾就可以了
   當繼承一個測試類時記得調用父類的setUp()和tearDown()方法
   將測試代碼和工作代碼放在一起一邊同步編譯和更新(使用Ant中有支持junit的task
   測試類和測試方法應該有一致的命名方案如在工作類名前加上test從而形成測試類名
   確保測試與時間無關不要依賴使用過期的數據進行測試導致在隨後的維護過程中很難重現測試
   如果你編寫的軟件面向國際市場編寫測試時要考慮國際化的因素不要僅用母語的Locale進行測試
   盡可能地利用JUnit提供地assert/fail方法以及異常處理的方法可以使代碼更為簡潔
  測試要盡可能地小執行速度快
  JUnit和ant結合
  ant 提供了兩個 target junit 和 junitreport 運行所有 測試用例 並生成 html 格式的報表
具體操作如下
  將 junitjar 放在 ANT_HOME\lib 目錄下
  修改 buildxml 加入如下 內容

  <property name=report value=report />
  <target name=junitreport depends=clean compile>
   <junit printsummary=on fork=true haltonfailure=false failureproperty=testsfailed showoutput=true>
   <classpath refid=myclasspath/>
   <formatter type=xml/>
   <batchtest todir=${report}>
    <fileset dir=${build}>
     <include name=**/*Test*/>
     </fileset>
   </batchtest>
   </junit>
   <junitreport todir=${report}>
    <fileset dir=${report}>
    <include name=TEST*xml/>
    </fileset>
    <report format=frames todir=${report}/>
   </junitreport>
  <fail if=testsfailed> One or more tests failed check the report for detail </fail>
  </target> 

[]  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29246.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.