更新:2007 年 11 月
資料驅動的單元測試,是針對資料來源中的每一資料列重複執行的單元測試。
使用資料驅動單元測試的常見案例,就是使用多個輸入值測試 API。您可以撰寫會執行 API 的單一單元測試方法,而不要撰寫會呼叫 API 的多個單元測試 (每個單元測試具有新的輸入集合),或在單元測試中建立陣列並使用迴圈 (Loop) 程式碼。接著,舉例來說,您可以從資料庫資料表的資料列擷取資料,以傳遞至該測試方法的連續呼叫。
您可以利用這項技術測試不同使用者所使用的應用程式,而每個使用者都具有不同的角色。對每個使用者來說,資料來源中的一個資料列可能表示根據使用者角色所做出的預期回應。然後,測試會藉由執行每個使用者的功能來測試應用程式,並驗證產生的回應是否符合預期的回應。
建立資料驅動的單元測試
您可以利用下列其中一種方法建立資料驅動的單元測試:
使用 [屬性] 視窗並在現有單元測試上設定特定屬性。如需詳細資訊,請參閱 HOW TO:設定資料驅動的單元測試。
將測試編碼為資料驅動的單元測試。如需詳細資訊,請參閱為資料驅動的單元測試編碼。
檢視資料驅動單元測試的測試結果
執行資料驅動的單元測試之後,它的結果會顯示在 [測試結果] 視窗中。您可以藉由按兩下測試結果、按一下測試結果並按 Enter 鍵,或是以滑鼠右鍵按一下測試結果再選擇 [檢視測試結果詳細資料],顯示 [測試 [結果]] 頁面。
[測試 [結果]] 頁面會顯示一個資料表,其中的資料列代表單元測試方法的個別執行。這個資料表中的每一資料列都會對應至從其中擷取資料之資料庫資料表內的資料列,這項對應會顯示出哪些輸入集合成功和失敗。您可以按兩下這個資料表中的任一資料列,以查看關於資料驅動測試之反覆運算的詳細資料。