8.Mock神器-Mockito (stub vs mock)
9.異常處理和測試神器- Fishbowl
1.測試行為而不是測試方法-測試的是一個類的全部行為的集合,而不是他的每一個獨立的方法。—-TDD
2.測試與生產的關系——尋求更好的代碼設計技巧
4.保持測試的相關性—junit : Category & Ignoring a Test
5.寫斷言時慎用不靠譜的語氣目標 (正則表達式作為斷言 or 調用其他方法返回值作為斷言)
fast-好的測試足夠快,測試易于編寫,減少依賴
Isolated-好的測試應該相互隔離,不依賴于別的測試,不依賴于外部資源,單一職責原則
Repeatable-好的測試可復驗,排除產生不確定性干擾,使用模擬對象和單一工具java8 新增class
Self-validation-自確認,自排序,及時,自動化運行,快速準確確認結果,最細粒度,最快速
Timely-足夠及時
原文轉自:http://xueqian.github.io/2016/01/10/單元測試基本概念/