Login
Sign Up For Free
English
中文 (繁體)
中文 (香港)
中文 (简体)
日本語
Filipino
Bahasa Indonesia
Bahasa Melayu
Pусский
Português (Brasil)
Magyar
Français
Español
Deutsch
Čeština
العربية
Català
Dansk
Ελληνικά
فارسی
Suomi
Gaeilge
Hindi
עברית
Hrvatski
Italiano
Norsk bokmål
Nederlands
한국어
Polski
Română
Slovenský
Svenska
Türkçe
українська
беларуская
ไทย
Standard view
費加洛
說
14 years ago
回憶起年輕時被這個問題問倒: "我們的程式都是GUI以及資料庫。TDD是不是只適合純Java?" 今天卻都在跟人家說這不是GUI或資料庫而已,xxx和yyy是隱藏在裡面的business rule,TDD從這裡開始。可是我竟然想不起來這過程是怎麼轉變,怎麼學會的。
latest #20
費加洛
14 years ago
TDD真是個神奇玄妙的東西
費加洛
14 years ago
不過我發現"我們的系統是ui與資料庫為主,很難寫純單元測試"的說法,是對TDD準備程度的一個指標。即使用了Mock framework讓那些Test Case的行為符合單元測試,他也還不算會TDD。其實大多數關鍵都應該在POJO,問題在怎麼看出來。
費加洛
14 years ago
yao_h
: 因為沒學過DDD的關係
立即下載
藍色玉米月亮
說
14 years ago
如果 TDD 是需要經過歲月累積才有感覺。我覺得其實不用 TDD。可以先寫程式再寫 test。先給新手看一些老手的 test case pattern 讓他們模仿就好。
費加洛
14 years ago
ihc
: 我沒有試過,有機會會想想賽大師的經驗。我目前的做法是反向操作,儘量找出常見的可善用TDD而沒善用的例子(通常是ui或SQL相關)來說明。不過成效還不明顯。
藍色玉米月亮
說
14 years ago
XMS 裡面常看到,TDD 產生的 Service 實際上沒用到。結果 test case 測的是沒用到的,用到的反而沒測。
藍色玉米月亮
說
14 years ago
這倒不能說是 TDD 的錯,一方面是因為沒有禁止在前端 controller 下 query。不過 TDD 的門檻是高點。特別是那些網頁長相已固定的更不需要 TDD。
費加洛
14 years ago
我是不認為TDD可以當testing的依據。TDD是design,如果需要自動測試,應該另外做。舊code補test case很討厭的。一開始如果TDD程式碼根本不會長那樣了。不過補test case如果是為了測試,不如使用Selenium。
藍色玉米月亮
說
14 years ago
有些地方還是很適合用 test case 測試的。但我同意 TestNG 作者的看法。只需要測 1x% ~ 2x%
藍色玉米月亮
說
14 years ago
印象中我幾乎沒做過 design。也不覺得有此需要。怎會如此?
藍色玉米月亮
說
14 years ago
我的做法是以 top down 的方法從外面寫到裡面,其中經歷多次而頻繁的 refactor。TDD 對我這種過程好像幫助不大?
費加洛
14 years ago
從外面寫到裡面,這不算是設計class外觀和行為嗎?
藍色玉米月亮
說
14 years ago
完全沒用 TDD 啊。
藍色玉米月亮
說
14 years ago
應該說是 UI driven design。
藍色玉米月亮
說
14 years ago
TDD 問題是。為了驗證需要而去加一些沒用的 method。例如 : 為了驗證 insert() 有效加入 list() 並 assert size 多了 1。但實際上前端列表可能根本沒有 list 全部。只有 listValid() 和 listExpired()。
藍色玉米月亮
說
14 years ago
寫 test 時無法預想到這些。如果 UI driven。就不用預想如何驗證。先寫出所有 method 再依現有 method 考慮如何驗證就好。
back to top
delete
reply
edit
cancel
cancel