在單元測試設計中,很容易陷入實際調用實現邏輯的陷阱。設計一個強大的單元測試 - 以幾種不同的方式測試相同的邏輯?
例如,如果測試一個整數應該比另一個(2,4,6,8等)高的兩個整數的數組,它真的足以從該方法獲得返回值,並斷言這模式是這樣嗎?
我錯過了什麼嗎?它看起來像是一個單一的單元測試方法需要通過幾種方式測試相同的期望更健壯。所以上述期望可以通過檢查兩個增加的情況來確定,但下一個數字可以被2整除。或者這只是多餘的邏輯?
因此總之,單元測試應該以幾種方式測試一個期望?例如,如果我想測試我的褲子是否適合我,我會/可以測量其長度,將它放在我的腿旁邊並查看比較等。這是單元測試所需的邏輯嗎?
感謝
因此,上述期望可以通過檢查兩個增加的情況來確定,但下一個數字也可以被2整除。或者這只是多餘的邏輯嗎?這是多餘的。也可能是錯誤的 - 如果規範說「兩個多」,那麼5 7是正確的。但7不能被2整除(均勻,yadda) – 2010-10-01 01:10:18