產生資料概觀
更新:2007 年 11 月
您可以使用 Visual Studio Team System Database 版將測試資料填入測試資料庫。您可以產生適合資料庫結構描述但與實際執行資料無關的資料。然後,您可以建立及執行會提供與資料庫相關之有意義結果的單元測試,而不需使用實際執行資料。如果保護實際執行資料的隱私權或安全性是很重要的事情,這個方法便可提供很大的幫助。此主題會提供如何在 Database 版中產生資料的概觀資訊。
產生資料
若要產生資料,您必須依照下列步驟進行:
建立資料產生計劃。如需詳細資訊,請參閱 HOW TO:建立資料產生計畫。
選取要填入資料的資料表,並指定每一個資料表所要產生的資料數量。在一些情況下,您可能需要只為某些資料表產生資料。如需詳細資訊,請參閱 HOW TO:指定要產生資料的資料表和 HOW TO:指定要產生的資料列數。
選取要填入資料的資料行,並為每一個資料行進行設定。這些資訊就是資料產生計劃的核心。您可以藉由選取資料產生器及設定每一個資料行的屬性,以確實控制要將哪些產生的資料填入每一個資料行。如需詳細資訊,請參閱 HOW TO:指定要產生資料的資料行和為資料行指定資料產生的詳細資料。
執行資料產生計劃來產生資料。如需詳細資訊,請參閱 HOW TO:執行資料產生計畫來產生資料。
資料產生器
Database 版包括數種內建的標準資料產生器,可用來產生不同種類的資料。例如,整數資料產生器會產生隨機整數值、字串產生器會產生隨機字串,而規則運算式產生器會產生符合您所指定之模式的字串。如需詳細資訊及標準資料產生器的完整清單,請參閱標準資料產生器型別和使用標準資料產生器。
自訂資料產生器
您可以藉由建立自訂資料產生器或擴充標準資料產生器,以擴充 Visual Studio Team System Database 版的資料產生功能。如果您具有標準資料產生器所無法滿足的商務規則,可以建立自訂資料產生器。例如,如果您有一個資料行具有參考另一個資料行的檢查條件約束,您可能會想要建立自訂資料產生器。然後您可以使用自訂產生器,將資料填入該資料行。如需詳細資訊,請參閱建立自訂資料產生器。
Database 版包括擴充性 API,讓您可用來建立自訂資料產生器。如需詳細資訊,請參閱 Microsoft.VisualStudio.TeamSystem.Data.DataGenerator。
資料產生計劃與結構描述變更
當您在資料庫專案中建立資料產生計劃時,該計劃會依據此專案的資料庫結構描述。如果您建立資料產生計劃,然後資料庫專案的結構描述有了變更,則系統會提示您更新此計劃。以下情況中會發生這個行為:
您在還沒有結構描述的資料庫專案中建立資料產生計劃,然後將結構描述匯入資料庫專案中。
您在具有結構描述的資料庫專案中建立資料產生計劃,然後此結構描述有了變更。
在這兩種情況下,當您開啟資料產生計劃或是讓它成為使用中文件時,系統都會提示您更新此計劃。如果您不依據結構描述變更來更新此資料產生計劃,您將無法繼續編輯此計劃。您可以關閉此資料產生計劃,然後再將它重新開啟,即可再次顯示此提示。
團隊環境中的資料產生計劃
資料產生計劃是一個 XML 檔案,包含資料庫結構描述的相關資訊,以及針對每一個選取之資料表中的每一個資料行,控制資料產生的設定資訊。包含約 40 個資料表之中型資料庫的資料產生計劃約為 8 MB,並且長度超過 100,000 行。
您無法使用 Team Foundation 版本控制將變更自動合併至 .dgen 檔案,而且手動合併大型 XML 檔案不但困難而且容易發生錯誤。當必須進行變更時,您可以在資料產生計劃上使用獨佔簽出,將資料產生計劃的相關問題減至最少。
資料產生計劃與單元測試
您可以使用資料庫單元測試來驗證,您對資料庫物件所做的變更並不會引入錯誤而中斷現有的功能。資料庫單元測試有補充軟體開發人員所建立的軟體單元測試。如需詳細資訊,請參閱資料庫單元測試概觀。
若要執行資料庫單元測試,您必須具備有意義的測試資料。您可以建立會產生有意義之資料的資料產生計劃,然後將它連結到單元測試。每當您執行此單元測試時,會先執行此資料產生計劃來建立用於測試的資料。您可以在逐步解說:建立和執行資料庫單元測試中看到這項處理的範例。
安全性
如需詳細資訊,請參閱資料產生器的安全性。