步驟:
1. arrange
2. act
3. assert
test suite 測試套件
TDD
Test-Driven Development: By Example(Kent Beck)
test case 測試用例
fixture 固定器
一些好的實踐:
1. 測試命名
a. 測試的名字應該展示了測試的目的
testWithdraw()
b. 使用下劃線字符來放在行為名稱和特殊用例之間
testWithdraw_Zero()
2. 命名測試用例的類
a. 以被測試的類來命名測試用例的類
"Account"-->"AccountTest"
b. 推薦的是動詞短語
WithdrawFromAccountTest
3. 測試的是行為(動詞),而不是類(名詞)
測試太依賴于特定的實現,重構時,會遇到麻煩。
參考資料:
1. 《JUnit Recipes中文版》