作者lovesnake (LoyalDog)
看板Programming
標題Fw: [問題] 沒有明確的結果,如何寫UnitTest?
時間Wed Nov 26 17:36:50 2014
重新問好了,發現這樣的東西似乎不適合提到演算法。
我現在的程式有三個步驟 , 其中 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
1F:推 bxxl: 我覺得你好像誤解UT的意思. UT不需要對任何118.160.223.208 11/26 20:26
2F:→ bxxl: 輸入資料都成立. UT只要針對幾個確定成立的118.160.223.208 11/26 20:27
3F:→ bxxl: 的pattern來測就可以了118.160.223.208 11/26 20:27
4F:→ bxxl: 比如說有灰色地帶,但全黑的你不可能判定為白118.160.223.208 11/26 20:28
5F:→ bxxl: 全白的你也不應該判定為黑118.160.223.208 11/26 20:28
6F:→ bxxl: 重點是,UT不是拿來判定,對於未知資料的處理118.160.223.208 11/26 20:29
7F:→ bxxl: 而是用來判定對於已知資料的處理118.160.223.208 11/26 20:29
8F:推 a926: 簡單的說UnitTest 是要驗證你的猜想 111.253.233.54 11/26 22:57
9F:→ a926: 是否正確 111.253.233.54 11/26 22:57
了解~ 謝謝~
※ 編輯: lovesnake (140.121.198.169), 11/27/2014 19:54:09