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

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

  • <strong id="5koa6"></strong>
  •   使用Groovy簡化單元測試

    發表于:2009-12-18來源:作者:點擊數: 標簽:
    使用Groovy簡化單元測試 單元測試工具 單元測試的重要性怎么強調都不為過。在進入正題之前,還是先羅嗦一下單元測試的重要性。 首先,單元測試能夠解耦合。這一點不是單元測試的目的,但卻是單元測試的結果。為什么呢?因為為了能夠使代碼能夠測試、便于測試

      使用Groovy簡化單元測試 單元測試工具

      單元測試的重要性怎么強調都不為過。在進入正題之前,還是先羅嗦一下單元測試的重要性。

      首先,單元測試能夠解耦合。這一點不是單元測試的目的,但卻是單元測試的結果。為什么呢?因為為了能夠使代碼能夠測試、便于測試,需要將被測試代碼與其它代碼分離。這樣,就必須就導致了被測試代碼與其它代碼的解耦合。無形中也提高了代碼的可測試性。

      其次,單元測試是重構的基礎。沒有單元測試,就沒有重構。任何人都不敢對沒有測試代碼的代碼進行修改,因為不能確定所作出的修改是否有副作用(無形中引入bug)。

      第三,單元測試能夠優化設計。為什么這樣說呢?因為單元測試首先考慮的類和方法的外部特性。也就是從接口使用者的角度來分析和解決問題。這樣就能防止過度設計,同時也會使接口易于使用。

      最后,單元測試是一份準確的文檔。單元測試能夠保證及時更新,與代碼同步。與代碼不同步的文檔比沒有文檔的情況更加糟糕。單元測試的代碼是可運行的,測試代碼是產品代碼接口使用方法的最佳示例。

      說了這么多,單元測試這么好,這么重要,為什么很多人都沒有付諸實踐呢?單元測試代碼不是產品代碼!單元測試不能帶來新的特性。單元測試的編寫占用了開發產品代碼的時間,降低了生產率。

      其實,JUnit框架是一個非常簡單、易用的測試框架。使用它可以很輕松的編寫出單元測試代碼。今天,就來介紹一個更簡單的編寫單元測試的方法——使用groovy進行單元測試。

      Groovy是運行在jvm上的面向對象的動態腳本語言。最大的特點就是能夠和java進行相互調用。由于Groovy語法的簡單和靈活性,能夠幫助簡化單元測試的編寫。

      下面就來介紹使用Groovy進行單元測試的方法。

      Groovy的單元測試是基于JUnit的,所以在類路徑中需要引入相關的Junit.jar。而Groovy的相關類則包含自Groovy語言本身的類庫中。使用Groovy進行單元測試,需要繼承自GroovyTestCase類。同樣的,它也可以定義setUp()和tearDown()方法來初始化和清除測試環境。在測試內部,可以像JUnit一樣使用斷言來判斷期望值與真實值是否相等,當然Groovy提供了相應的斷言方法。

      下面就來看一個簡單的例子:

      本示例采用測試驅動開發的方法,首先編寫測試

      view plaincopy to clipboardprint?

      public class HelloTest extends GroovyTestCase{

      @Test

      public void testToString(){

      def h = new Hello("prince");

      assertEquals("hello prince",h.toString());

      }

      }

      public class HelloTest extends GroovyTestCase{

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品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>