Re: [問題] 沒有明確的結果,如何寫UnitTest?

看板Programming作者 (LoyalDog)時間9年前 (2014/11/27 19:57), 9年前編輯推噓3(306)
留言9則, 4人參與, 最新討論串3/3 (看更多)
想再請問另外一個問題~ 請問TDD是否不適用於無法自動化或者有未知Data的程式撰寫呢? 還是我誤解了 Orz 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.121.198.169 ※ 文章網址: http://www.ptt.cc/bbs/Programming/M.1417089477.A.52C.html

11/28 06:33, , 1F
請舉實例來討論
11/28 06:33, 1F
實例…… 我原本那篇文啊XD 所以我才用回覆不是開新文~~ 想法如下……TDD 立基於 unit test 可是無法自動化的程式沒辦法寫unit test,所以tdd不適合 (? 這樣說可以嗎? ※ 編輯: lovesnake (42.66.59.243), 11/28/2014 12:12:28

11/28 12:41, , 2F
還是可以測已知的啊
11/28 12:41, 2F

11/28 12:44, , 3F
你的程式如果有模組化大部分都可自動
11/28 12:44, 3F

11/28 12:44, , 4F
餵假資料檢查結果就好了
11/28 12:44, 4F

11/28 12:45, , 5F
unit test就是個別測 整體再說
11/28 12:45, 5F

11/28 14:12, , 6F
為什麼你一直想要用UT測未知data?
11/28 14:12, 6F

11/28 14:13, , 7F
TDD 基於UT, UT測已知的pattern,不就好了?
11/28 14:13, 7F
我是要用已知的Data來做UT阿~ 我沒有要用未知的資料... 我以為前面回答的未知資料是指出來結果無法判明是哪種Class... 但就算是已知資料,要測就必須要整個系統Run完,才可以得到該Data正確的Class。 各別的子步驟跑已知的Data,無法出來正確的Class~ 出來的結果會是未知的~ 整個系統都跑完,可以得到80~90%的TP 可是單第二子步驟去跑,只有37% TP , 而FP 41% 換個參數, TP變20%,FP68%...... 最差可以換到 TP 0%的參數XD ... 不過整個系統跑完,還是可以換到80%以上的TP (其他子步驟參數也要跟著調) 最後出來的結果是相依於三個子系統的。 ---- 等等...歪樓了... 那個無法自動化的程式,其中結果一定得由人工判定結果的。 這樣的程式是否不適合用TDD呢? ※ 編輯: lovesnake (1.163.4.120), 11/28/2014 20:02:51

11/28 22:40, , 8F
我覺得你好像誤解"unit"的意思了
11/28 22:40, 8F
Unit...私以為是一段有完整功能的程式碼,其大小不限, 可能是一小段程式碼、一個Function、一個Class、一個Sub-Module etc. ※ 編輯: lovesnake (111.248.15.123), 11/29/2014 19:42:27

11/29 19:54, , 9F
你舉的例子是 regression test
11/29 19:54, 9F
文章代碼(AID): #1KTn75Ki (Programming)
文章代碼(AID): #1KTn75Ki (Programming)