共用方式為


HOW TO:設定資料驅動的單元測試

更新:2007 年 11 月

您可以利用下列方法設定資料驅動的單元測試:

  • 使用 [屬性] 視窗設定測試上的屬性。如需詳細資訊,請參閱<設定資料驅動單元測試的屬性>章節。

  • 在單元測試的原始程式碼中,輸入 [DataSource] 屬性 (Attribute),您可以在其中指定存取資料表 (Data Table) 所需要的資料。如需詳細資訊,請參閱為資料驅動的單元測試編碼

  • 在單元測試的原始程式碼中,輸入 [DataSource] 屬性,但不要使用這個屬性來提供資料表存取資訊,改為指定測試組件的應用程式碼組態檔中之 microsoft.visualstudio.TestTools/dataSources 區段中的項目。這個方法讓您可以更有彈性地變更資料表存取資訊,而不需要重新編譯單元測試。如需詳細資訊,請參閱逐步解說:使用組態檔定義資料來源

設定資料驅動單元測試的屬性

您可以啟動任何現有的單元測試 (自動產生的或手動撰寫的單元測試),並在測試上設定特定屬性,以設定資料驅動的單元測試。

若要設定資料驅動的單元測試

  1. 在測試清單編輯器或 [測試檢視] 視窗中,選取測試。

  2. 按下 F4 鍵開啟 [屬性] 視窗。

    單元測試的屬性會顯示在 [屬性] 視窗。

  3. 在 [資料連接字串] 的資料列中,按一下省略符號按鈕 (...)。

    [新測試資料來源精靈] 隨即出現。

  4. 選擇 [資料庫]、[CSV 檔案] 或 [XML 檔],然後按 [下一步]。

  5. 回應精靈提示,選擇資料庫連接字串 (Connection String)、CSV 檔案或 XML 檔當做您的資料來源。對於資料庫和 XML 檔,請另外選取資料表,用以提供要在資料驅動單元測試中使用的資料。

  6. (選擇性) 在 [預覽資料] 窗格中預覽資料來源中的資料。

  7. 按一下 [完成]。

  8. 如果看到詢問 [是否將資料庫檔案複製到目前專案並加入成為部署項目?] 的提示,請按一下 [是]。

    資料驅動之單元測試的資料來源至此已設定完成。定義資料來源的屬性隨即顯示在 [屬性] 視窗中。

  9. (選擇性) 您可以透過變更下列屬性的值,變更資料驅動的單元測試之組態。

    資料連接字串

    若要編輯 [資料連接字串] 屬性,請按一下 [屬性] 視窗中的屬性,然後按一下省略符號 (…)。這會重新開啟 [新測試資料來源精靈];您可以使用這個精靈指定新的資料來源 (如同在步驟 4 所做的一樣)。完成資料連接設定之後,連接字串會顯示為 [資料連接字串] 的值。這個字串也會儲存做為單元測試方法的屬性。

    注意事項:

    在連接字串中使用純文字密碼並不安全,如果可能,請改用 Windows 驗證。您也可以將 DataSourceAttribute 與加密 <connectionStrings> 區段的應用程式組態檔搭配使用。如需詳細資訊,請參閱實作受保護的組態提供者

    資料提供者名稱

    您設定 [資料連接字串] 之後,這個值也會自動完成設定。因此,在 [屬性] 視窗中,[資料提供者名稱] 屬性是唯讀的。不過,您可以在單元測試方法的 DataSource 屬性中變更 [資料提供者名稱] 值。

    資料表名稱

    當您在 [屬性] 視窗的值資料行中按一下下拉式清單時,便會列出已連接之資料庫中的資料表。您從這個清單中選取的資料表,就是執行單元測試時所擷取之資料列所在的資料表。就像其他如 [資料連接字串] 的屬性,[資料表名稱] 會儲存做為單元測試方法的屬性。

    資料存取方法

    對於 [資料存取方法],請選取 [循序] 或 [隨機],不過,預設值為 [循序]。這個設定代表從資料來源的資料表中所擷取之記錄的順序,並且也可以在重複執行單元測試時使用。

請參閱

工作

逐步解說:使用組態檔定義資料來源

概念

為資料驅動的單元測試編碼

參考

DataSourceAttribute

其他資源

資料驅動的單元測試概觀