在 Java EEdev站點( http://www.javaeedev.com )的設計中,有幾類數據是極少變化的,如ArticleCategory(文檔分類),ResourceCategory(資源分類),Board(論壇版面)。在對應的DAO實現中,總是一次性取出..
BEA Workshop 10.1 可以說是最近幾個版本中比較重要的一個,甚至可以說比9.0的發布更有意義。因為從這個版本開始,Workshop Studio和Workshop for WebLogic Platform在產品層次完全合并。BEA在2年前收購了在..
rope 數據結構 表示不能修改的字符序列,與 Java 的 String 非常像。但是 ropes 效率奇高的字符串變換操作使得它與 String 及其同一體系的可修改的 StringBuffer 和 StringBuilder 大不相同,非常適合那些..
我手頭上有一個 Java 項目,在過去幾年的時間里,我小心翼翼地為之維護一個 Ant 構建腳本。Ant 能夠執行大量任務,這一點我十分欣賞;然而,我常常發現,Ant 腳本的 XML 語法編寫起來有些麻煩..
介紹 隨著多核芯片逐漸成為主流,大多數軟件 開發 人員不可避免地需要了解并行編程的知識。而同時,主流程序語言正在將越來越多的并行特性合并到標準庫或者語言本身之中。我們可以看到..
單元測試作為保證軟件 質量 及重構的基礎,早已獲得廣大 開發 人員的認可。單元測試是一種細粒度的測試,越來越多的開發人員在提交功能模塊時也同時提交相應的單元測試。對于大多數開..
單元測試 是 XP 極力推薦的 測試驅動開發 模式,是保證軟件 質量 的重要方法。盡管如此,對許多類的單元測試仍然是極其困難的,例如,對 數據庫 操作的類進行測試,如果不準備好數據庫環..
(Version Beta 1.0) Junit 工具用于單元測試的工具,是 極限編程 中必不可少的工具。 Java 開發 人員必須掌握的工具。 首先,在開發軟件的過程中,風險是無處不在,從根本上講,我們無法消除這些..
顯然,測試本身是件好事。而在早期進行測試 — 例如在編寫代碼時 — 則更有益處,這特別有利于提高代碼 質量 。在 開發 早期編寫測試,您將獲益良多。您能夠檢查代碼的行為,并預先對它..
基于 Java 的 Web 開發 領域最近出現了豐富的競爭性技術。啟動新項目的開發人員可以在許多不同的框架之間進行選擇,包括 JavaServer Faces、Tapestry、Shale、Grails 和 Seam (只列舉眾多機靈的名稱中..
捕獲 bug 我還記得當我第一次得到 自動測試 的 bug 時的情況。在一次大會上,當我做完叫做 Bitter Java 的演講之后,Mike Clark(Java 社區的自動測試大師, 性能 調整工具 JUnitPerf 的作者(請參閱..
模擬對象將模仿出于指導代碼執行的惟一目的而編寫的類的行為,以便它在測試時符合代碼執行要求。最終,模擬對象數目可以隨著應用程序類數目的增長而增長。使用 jMock、RMock 甚至 EasyMoc..
如果能在構建代碼前發現代碼中潛在的問題會怎么樣呢?很有趣的是,Eclipse 插件中就有這樣的工具,比如 JDepend 和 CheckStyle,它們能幫您在軟件問題暴露前發現這些問題。在 讓 開發 自動化 的..
開發軟件時,我的主要目標之一是:要么防止將 缺陷 引入代碼庫,要么限制缺陷的生存期;換言之,要盡早找到缺陷。很顯然,越是了解如何編寫更好的代碼以及如何有效 測試 軟件,就越能..
在我上中學的時候,有一位英語教師說:“寫作就是重寫別人已經 重寫過的東西?!?直到大學,我才真正理解了他這句話的意思。而且,當我自覺地采用這個實踐的時候,就開始喜歡上了寫作..
在JUnit測試中,通常作為POJO的 Java Bean都是一組簡單的getter/setter方法,需要測試的不是這些Bean本身,而是對Bean的屬性設置后,測試業務方法是否正常工作,例如,一個注冊用戶的類方法void re..
當描述代碼之類的東西時,我不喜歡 “氣味(smell)”這個詞。因為用擬人的手法來談論比特和字節往往令人覺得很怪異。并不是說“氣味”這個詞不能準確地反映出某種表明代碼可能有錯誤的..
1.介 紹 JFreeChart是基于 Java 平臺的免費的圖表庫.它運行在java2(JDK 1.2.2或更高版本)平臺上,并且使用Java 2D API進行制圖。最新的版本是jfreechart-1.0.0-rc1,可以從 http://www.jfree.org/jfreechart/ 下載到。..
使用 Swing、AWT 和類似的技術構建用戶界面通常會給 開發 人員進行測試帶來挑戰,原因如下: 底層圖形框架的復雜性 GUI 中表現形式和業務邏輯之間的耦合 缺乏直觀的 自動測試 框架 當然,前..
我的郵箱中有一個 bug 報告。它報告了在Weblogic server環境中的Hibernate和Kodo之間切換JPA持久性提供者時的一個問題。在再現這個bug的過程中,我學到了一些知識,包括如何在Weblogic Server 10.0中安裝..