2011-02-02 39 views

回答

8

首先:

  1. 首先找到你自己的喜好了一個框架:wikipedia list of frameworks here
  2. 安裝並閱讀其文檔
  3. 確定的不變量,你的方法有效和無效的輸入編寫測試,確保它們得到執行。我的建議是編寫以黑盒方式測試的測試。即你不關心這些方法是怎麼做的,但是你檢查結果是否正確,輸入正確(角落案例和正常情況),並且在輸入錯誤時它會以很好的方式失敗。
  4. This answer elaborates on how to write good tests

一些普遍性的建議:

  • 寫測試將失敗或不是,寫測試,可能會失敗時,什麼是錯的是一個皮塔。
  • 永遠不要相信你沒有看到的測試失敗。
  • 在當時寫一個測試
  • 儘量保持測試用例儘可能自治。確保你測試了提交給測試的代碼,而不是基礎設施。單元測試是確保你的類依賴於接口的好方法。
  • 測試方法的實現細節通常是一個壞主意。當某人正確地重寫代碼時,您不希望測試失敗。如果您覺得需要測試實現,您可能會在代碼中隱藏另一個類,這些類也應該單元測試。
+0

我不同意這句話「測試方法的實現細節通常是一個壞主意。」 。如果您提供的是基礎設施API,但在更改實施時(例如性能問題),您可能會改變非自願的行爲,這是錯誤的。在這種情況下限制測試是瞭解向上兼容性被破壞的一種簡單方法。 – VGE 2011-02-03 07:45:52