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

看板Programming作者 (LoyalDog)時間9年前 (2014/11/26 17:36), 9年前編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/3 (看更多)
重新問好了,發現這樣的東西似乎不適合提到演算法。 我現在的程式有三個步驟 , 其中 1 2 3 各個步驟接會有一個資料輸出。 但只有三個步驟皆完成後,產出的資料才有辦法自動化判斷正確與否。 其餘1 2 3 步驟各別的輸出,都一定需要人工判別,現在沒辦法自動化的東西有很多,倒 沒什麼爭議。 那請問,針對 1 2 3各個步驟的個別輸出,需要寫UnitTest嗎? 還是我的Unit的範圍要擴大到整個系統呢? 因為個別的步驟的子系統也滿大的,所以會想要針對各個子系統皆做UnitTest, 但又發現個別的輸出無法自動化判別,這種情況會怎麼做呢? ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: lovesnake (140.121.98.198), 11/26/2014 17:36:50 ※ 編輯: lovesnake (140.121.98.198), 11/26/2014 17:43:55

11/26 20:26, , 1F
我覺得你好像誤解UT的意思. UT不需要對任何
11/26 20:26, 1F

11/26 20:27, , 2F
輸入資料都成立. UT只要針對幾個確定成立的
11/26 20:27, 2F

11/26 20:27, , 3F
的pattern來測就可以了
11/26 20:27, 3F

11/26 20:28, , 4F
比如說有灰色地帶,但全黑的你不可能判定為白
11/26 20:28, 4F

11/26 20:28, , 5F
全白的你也不應該判定為黑
11/26 20:28, 5F

11/26 20:29, , 6F
重點是,UT不是拿來判定,對於未知資料的處理
11/26 20:29, 6F

11/26 20:29, , 7F
而是用來判定對於已知資料的處理
11/26 20:29, 7F

11/26 22:57, , 8F
簡單的說UnitTest 是要驗證你的猜想
11/26 22:57, 8F

11/26 22:57, , 9F
是否正確
11/26 22:57, 9F
了解~ 謝謝~ ※ 編輯: lovesnake (140.121.198.169), 11/27/2014 19:54:09
文章代碼(AID): #1KTPyqBq (Programming)
文章代碼(AID): #1KTPyqBq (Programming)