元件測試
2013 年 4 月 22 日
元件測試是一種測試,它將測試軟體的範圍限制在受測系統的一部分。這與 廣堆疊測試 相反,廣堆疊測試旨在測試系統中合理的部分。
廣堆疊測試和元件測試之間的差異在於程度,而不是絕對的差異。元件測試可以根據您定義的元件大小而定。差異的本質在於,元件測試會故意忽略測試範圍外的系統部分。這通常是透過內部程式碼介面操作系統來完成的,使用 xunit 測試工具,並使用 測試替身 將受測程式碼與其他元件隔離。
元件測試通常比廣堆疊測試更容易撰寫和維護。它們執行的速度也較快,因為它們只會觸及程式碼庫的一部分。理論上,具有良好元件測試覆蓋率的系統應該沒有錯誤,但實際上錯誤喜歡潛伏在元件之間的互動中。因此,最好使用 測試金字塔,並將大量的元件測試與少量的廣堆疊測試結合起來。