2010-12-17 110 views
2

我有一個類,有沒有辦法用這個隨機數據從這個類快速生成很多對象?如何生成測試數據?

+0

相關:https://stackoverflow.com/questions/6625490/c-sharp-library-to-populate-object-with-random-data和https://stackoverflow.com/questions/1413342/are-there - 任何工具到填入類 - 屬性 - 使用隨機數據 – MatthewMartin 2015-01-06 18:35:37

回答

3

用戶反射通過所有屬性併爲其設置隨機值。 somethig這樣

object classObject; 
PropertyInfo[] propertyInfos; 
propertyInfos = typeof(classObject).GetProperties(BindingFlags.Public | BindingFlags.Static); 
foreach (PropertyInfo propertyInfo in propertyInfos) 
{ 
    propertyInfo.SetValue(classObject, value, null) 
} 
8

可以使用NBuilder

通過流暢的,可擴展的接口生成測試數據,NBuilder可以讓你快速創建測試數據,對那些類型的屬性和公共領域的自動分配值內置的.NET數據類型(例如整數和字符串)。