JAVA Unit Testing - The first sight
Java Unit Testing 藉由實作相同interface 並new出相同fake物件,並對其依賴做修改 (SUT, System under test)
藉由Unit Test 重構,把測試code拿來描述情境、描述scenario。
例如:只為了判斷是不是聖誕節,年份就不是那麼重要可以抽出來遮蔽掉。
重構的步驟 Extract and Override
- 找到dependency
- extract method
- private -> protected
- Create SUT 子類別
- Override protected
- Add setter 模擬值assign
- Test method 改測 SUT 子類
- setter 模擬值
留言
張貼留言