Tuesday, August 22, 2006

示範測試時絕對該避免的情況

我覺得在示範 JUnit 或任何 xUnit 還有其他測試工具時,有種情況絕對要避免

比如說測試一個加法的 mtehod

assertEquals(4, math.add(2, 2));

絕對不要為了示範錯誤情況,而把測試程式的預期值改成錯誤的值,像是

assertEquals(5, math.add(2, 2));

絕對不要這樣!我覺得這樣會誤導初學者。測試程式是為了測出被測試程式的錯誤,像這樣把測試程式改成錯的,並不能點出測試的精神

要示範錯誤情況,應該是用錯誤的 add 實作(比如 + 寫成 -)來示範測出錯誤,然後再把 add 改正確,示範通過測試

PS. 之前看一個學校老師把測試程式的預期值改成錯的,昨天又看到一本書上也這樣做,所以有感而發....

No comments:

Post a Comment