Test Fixture

Test-fixture是一組維護測試環境的完整機制。廣義來說,像是Junit、TestNG這些測試框架,也是Test-fixture的一部分。它有幾個重要任務:

  • 狀態維護:像是初始測試對象的Instance,包括建立MOCK物件;初始靜態類別狀態(變數);以及配置其它所有需要的狀態跟外部資源。事後的還原作業也是它的工作內容。

  • 消除重複性:若多個測試有同樣共用的狀態,可以在Test-fixture中共用處理。但也可以因為測試代碼的可讀性,保留少數重複。

  • 使測試更緊湊:利用Test-fixture設置,可以用少量的幾行代碼完成邏輯驗證。 測試人員可以更專注於待測試的邏輯內容。

Test-fixture也是測試代碼重構後的成果,專案可以依各自需求,以提升測試代碼的可讀性:闡明性、簡明性及言簡意賅的表達力。因為良好的Test-fixture可以幫助我們用最少的表達式產生最豐富的說明。

results matching ""

    No results matching ""