一直以來都覺得Java引入的Optional相當雞肋。雖說目的是為了避免返回null造成NPE,但是由于大量現存的代碼沒有采用函數式風格,加上有...
原文鏈接:Tests that sometimes fail 撒謊者即使說真話,也不會被人相信 —— 伊索 軟件項目一旦有些年頭又有很大的自動化...
參數過多的方法,該如何改善? 問題 按照《Clean Code》中的標準,方法參數超過3個就已經是“過多”了。參數多帶來的問題: 首先是調用的地...
本文是[TDD磕算法] 我為什么嘗試用TDD解算法題系列的一篇。 題目 在一個行列都升序排列的矩陣中找第n個最小的數。 所謂行列都升序,是指矩陣...
一般來說,日志是程序相當次要的副作用輸出,很少需要專門的單元測試來保證它的行為。不過也不排除在某些情況下需要在單元測試中驗證日志,比如: 某個場...
其實我不是很理解為什么用了Spring還需要使用靜態(tài)方法來提供單例之類的服務。也許是傳承自較老的代碼,也許對Spring對象的生命周期不太肯定,...
一般使用Spring,都會用到依賴注入(DI)。 如果測試中需要對Sping注入的對象進行注入,該怎么做呢? 選擇一 修改實現 一種做法是把字段...
在向開發(fā)人員介紹單元測試或TDD等工程實踐時,往往可以聽到這樣的疑問。比如: 自己寫的程序,自己無法從另一個角度測出問題。寫bug的時間都不夠了...
這是一份遲到的小結,去年底組織完Global Code Retreat后,有些新的感受想要分享。結果一路拖延下來,又多了兩次道場活動的收獲。分別...