ch5 Tools

Summary

  • 自動化重構工具
    • 像 JetBrains、Visual Studio 等 IDE 的 refactor 功能。
    • 在工具夠好的情況下,可以在沒有為 code 寫測試的情況下用工具進行自動化 refactor。但有時工具可能有問題,refactor 卻會修改到程式行為,所以使用工具進行 refactor 前,如果能先寫測試還是比較好的。
    • 要注意工具在 refactor 時會跟不會進行哪些檢查
      • 例如 extract method,如果將新 method 命名為已存在 method 的名字,工具會不會顯示錯誤?
  • Unit Test 工具
    • xUnit framework
      這類型 framework 執行測試大致的作法:找到 test class 裡所有 test method(依據語言不同有不同作法,有些語言可以用 reflection),為每個 test method 產生一個單獨的 object,該 object 的任務是去執行那個 test method。利用不同 object 隔離 test case,讓 test case 不會互相影響。
  • 一般測試控制工具
    • FIT (Framework for Integration Test)
    • Fitnesse
    • Selenium
    • ……等等其他