Blog(WebLog)在Internet上越來越流行。許多網友都有了自己的Blog,通過Blog展示自己,結識更過的網友。比較著名的Blog平臺是基于ASP.net的 開源 項目.Text。但是它的邏輯全部以存儲過程的形式放在..
在 本文的前半部分 中,我解釋了 Mylyn 的任務管理功能如何輕松地聚焦與給定工作日或工作周相關的任務。一旦任務成為您的 Eclipse 體驗中的集成部分,您很可能會注意到許多重復性行為都是以..
在本系列的前一篇文章中,我開始談到了 db4o 如何處理 結構化對象,或者包含非原始類型字段的對象。正如我所展示的那樣,增加對象關系的復雜性對 db4o 持久模型有一些重大的影響。我談到..
開發人員測試的主要缺點是:絕大部分測試都是在理想的場景中進行的。在這些情況下并不會出現 缺陷 —— 能導致出現問題的往往是那些邊界情況。 什么是邊界情況呢?比方說,把 null 值傳..
在 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..