• <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 更迅速地對 Java 代碼進行單元測試

    發表于:2010-07-06來源:作者:點擊數: 標簽:代碼javaJAVAJavaGroovy
    用 Groovy 更迅速地對 Java 代碼進行 單元測試 軟件測試 不久以前,developerWorks 的作者 Andrew Glover 撰寫了一篇介紹 的文章,該文章是 alt.lang.jre 系列的一部分,而 Groovy 是一個新提議的用于 平臺的標準語言。讀者對這篇文章的反應非常熱烈,所以我

      用 Groovy 更迅速地對 Java 代碼進行單元測試   軟件測試

      不久以前,developerWorks 的作者 Andrew Glover 撰寫了一篇介紹 的文章,該文章是 alt.lang.jre 系列的一部分,而 Groovy 是一個新提議的用于 平臺的標準語言。讀者對這篇文章的反應非常熱烈,所以我們決定開辦這個專欄,提供使用這項熱門新的實用指導。本文是第一期,將介紹使用 Groovy 和 JUnit 對 Java 進行的一個簡單策略。

      開始之前,我首先要招認:我是一個單元測試狂。實際上,我總是無法編寫足夠的單元測試。如果我相當長一段時間都在進行,而 沒有編寫相應的單元測試,我就會覺得緊張。單元測試給我信心,讓我相信我的代碼能夠工作,而且我只要看一下,可以修改它,就不會害怕它會崩潰。

      而且,作為一個單元測試狂,我喜歡編寫多余的測試用例。但是,我的興奮不是來自 編寫測試用例,而是 看著它們生效。所以,如果我能用更快的方式編寫測試,我就能更迅速地看到它們的結果。這讓我感覺更好。更快一些!

      后來,我找到了 Groovy,它滿足了我的單元測試狂,而且至今為止,對我仍然有效。這種新語言給單元測試帶來的靈活性,非常令人興奮,值得認真。本文是介紹 Groovy 方面的新系列的第一部分,在文中,我將向您介紹使用 Groovy 進行單元測試的快樂。我從概述開始,概述 Groovy 對 Java 平臺上的開發所做的獨特貢獻,然后轉而討論使用 Groovy 和 JUnit 進行單元測試的細節,其中重點放在 Groovy 對 JUnit 的 TestCase 類的擴展上。最后,我用一個實用的示例進行總結,用第一手材料向您展示如何把 groovy 的這些特性與 Eclipse 和 Maven 集成在一起。

      不要再堅持 Java 純粹主義了!

      在我開始介紹用 Groovy 進行單元測試的實際之前,我認為先談談一個更具一般性的問題 —— 它在您的開發箱中的位置,這非常重要。事實是,Groovy 不僅是運行在 Java 運行時環境(JRE)中的語言,它還被提議作為用于 Java 平臺的標準語言。正如您們之中的人已經從 alt.lang.jre 系列(請參閱 參考資料)中學習到的,在為 Java 平臺進行腳本編程的時候,有無數的選擇,其中大多數是面向快速開發的高度靈活的環境。

      雖然有這么豐富的選擇,但還是有許多開發人選擇堅持自己喜歡的、最熟悉的范式:Java 語言。雖然大多數情況下,Java 編程都是很好的選擇,但是它有一個非常重要的缺點,蒙住了只看見 Java 的好處的這些人的眼睛。正如一個智者曾經指出的: 如果您僅有的一個工具是一把錘子,那么您看每個問題時都會覺得它像是釘子。我認為這句諺語道出了適用于開發的許多事實。

      雖然我希望用這個系列說服您 Java 不是也不應當是開發應用程序的惟一選擇,但該腳本確實既有適用的地方也有不適用的地方。專家和新手的區別在于:知道什么時候 運用該腳本,什么時候 避免使用它。

      關于本系列

      把工具整合到開發實踐中的關鍵是了解什么時候使用它,以及什么時候把它留在工具箱中。腳本語言能夠成為工具包中極為強大的附件,但是只有正確地應用在適當的場合時才是這樣。為了實現 實戰 Groovy 系列文章這個目標,我專門研究了 Groovy 的一些實戰,教給您什么時候怎樣才能成功地應用它們。

      例如,對于高、事務密集型、級應用程序,Groovy 腳本通常不太適合;在這些情況下,您最好的選擇 可能是普通的 J2EE 。但另一方面,一些腳本 —— 特別是用 Groovy 編寫的腳本 —— 會非常有用,因為它能迅速地為小型的、非常特殊的、不是性能密集型的應用程序(例如配置系統/生成系統)快速制作原型。對于報表應用程序來說,Groovy 腳本也是近乎完美的選擇,而最重要的是,對單元測試更是如此。

      為什么用 Groovy 進行單元測試?

      是什么讓 Groovy 比起其他腳本平臺顯得更具有吸引力呢?是它與Java 平臺無縫的集成。還是因為它是基于 Java 的語言(不像其他語言,是對 JRE 的替代,因此可能基于舊版的處理器),對于 Java 開發人員來說,Groovy 意味著一條短得讓人難以置信的學習曲線。而且一旦將這條學習曲線拉直,Groovy 就能提供一個無與倫比的快速開發平臺。

      從這個角度來說,Groovy 成功的秘密,在于它的語法 就是 Java 語法,但是規則更少。例如,Groovy 不要求使用分號,變量類型和訪問修飾符也是可選的。而且,Groovy 利用了標準的 Java 庫,這些都是您已經很熟悉的,包括 Collections 和 File/IO。而且,您還可以利用任何 Groovy 提供的 Java 庫,包括 JUnit。

      事實上,令人放松的類 Java 語法、對標準 Java 庫的重用以及快捷的生成-運行周期,這些都使 Groovy 成為快速開發單元測試的理想替代品。但是會說的不如會做的,還是讓我們在代碼中看看它的實際效果!

    原文轉自: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>