我覺得在示範 JUnit 或任何 xUnit 還有其他測試工具時,有種情況絕對要避免
比如說測試一個加法的 mtehod
assertEquals(4, math.add(2, 2));
絕對不要為了示範錯誤情況,而把測試程式的預期值改成錯誤的值,像是
assertEquals(5, math.add(2, 2));
絕對不要這樣!我覺得這樣會誤導初學者。測試程式是為了測出被測試程式的錯誤,像這樣把測試程式改成錯的,並不能點出測試的精神
要示範錯誤情況,應該是用錯誤的 add 實作(比如 + 寫成 -)來示範測出錯誤,然後再把 add 改正確,示範通過測試
PS. 之前看一個學校老師把測試程式的預期值改成錯的,昨天又看到一本書上也這樣做,所以有感而發….