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
以上是將 prod code 重構成能夠讓測試去注入method行為,以下是 Testing code
  • Create SUT 子類別
  • Override protected
  • Add setter 模擬值assign
  • Test method 改測 SUT 子類
  • setter 模擬值

留言

這個網誌中的熱門文章

[專案] 銀行端末系統

如何在MacOS 中自由切換不同Python版本 - pyenv + virtualenv

用 C# 控制 Win7 輸入法