網頁

2014年2月17日 星期一

Maven使用Eclipse main()測試代碼

專案建立好了之後,Maven會根據範本,幫你自動產生App.java與AppTest.java,開啟查看其Class內容,使用Eclipse,只是很單純地顯示訊息在console,接著我們可以用main()來執行App,或是用JUnit 的方式,執行AppTest來查看其結果。

2014年2月16日 星期日

Maven使用Eclipse建立Java專案

建立Java專案有很多方式,其目錄結構也都不盡相同,尤其當要導入大量相依函式庫時,更是會面臨到許多版本衝突的問題,以往解決這類問題,只能逐步調試,慢慢找出衝突所在,再一一修正版本問題。


2014年2月15日 星期六

Eclipse使用main()測試代碼

建立好了專案之後,測試看看Java程式是怎樣運行的,Mix寫1支main程式,是Java的執行起點,測試代碼的內容只有一行指令,使用Eclipse,單純地在console秀出訊息,並沒有其他的商務邏輯。


2014年2月14日 星期五

Eclipse建立Java專案

Java的IDE(整合開發環境)有很多種,有些是免費,而有些是要付費的,如果你已習慣某種IDE,不妨看看Eclipse,如果還在尋找適合的IDE,那也更要試試Eclipse,它是由Open Source Community所開發的IDE軟體,是開源的IDE,被廣泛地使用在許多不同的領域,其豐富的plugin,更可以依自己喜好而選擇添加。


2014年2月13日 星期四

Commons Beanutils使用copyProperties()

當bean有很多的field,要複製到另一個bean時,大量的getter/setter代碼,會增加了代碼長度和閱讀難度,而Apache Commons Beanutils提供了copyProperties()來處理大量的field,1個很常見的情況就是Struts中的的bean和對應的ActionForm複製。

2014年2月12日 星期三

Commons Beanutils使用getIndexedProperty()

訪問集合或陣列內bean的field,Apache Commons Beanutils提供了getIndexedProperty()來處理,透過BeanUtils的靜態方法,取得集合或陣列bean中的單一元素值的方法,利用這個方法,Mix可以很方便的取得field值。

2014年2月11日 星期二

Commons Beanutils使用getProperty()

如果不使用getter/setter,訪問bean內的field的話,Apache Commons Beanutils提供了getProperty()來處理,透過BeanUtils的靜態方法,取得field的方法,給定field的名稱,可以用 "." 的表示法,利用這個方法,Mix可以很方便地取得field值。

2014年2月10日 星期一

Commons Beanutils使用setProperty()

有時不能只依靠getter/setter操作bean,如:需要名字動態取得的,或是訪問bean內的field,甚至是集合或陣列內bean的field,利用反射機制對bean的field進行處理,這時候就需要Apache Commons Beanutils來協助處理。


2014年2月5日 星期三

TestNG使用Eclipse建立Test Case

除了JUnit可以進行單元測試外,還可以使用TestNG來撰寫Test Case,這是另一種測試Framework,它是為更廣泛的測試場合而設計,可以運行在沒有修改過的JUnit測試,除非看到它們的import,否則幾乎感覺不到它們的差異。


2014年2月2日 星期日

JUnit使用Eclipse建立Test Suite

JUnit有多個或所有的Test Case要執行,此時就需要Test Suite來管理眾多的Test Case,利用Eclipse的整合開發環境,可以針對多個不相關的Test Case或Test Suite進行包裝,可以讓Mix方便地執行單元測試。


2014年2月1日 星期六

JUnit使用Eclipse建立Test Case

傳統的測試方式,是以main(),作為代碼的起點,而這次Mix將利用JUnit 進行測試,Eclipse有提供完整的整合環境,可以方便地使用JUnit,讓Mix快速地進行單元測試,首先,開始撰寫第1個Test Case