2010-12-05 80 views
1

我想在運行時用隨機數據填充對象。用隨機值填充c#對象

有很多工具(如nBuilder),但依賴於泛型,我不知道對象的類型,直到運行時。

任何想法?

編輯:這與測試或測試數據無關。我有一個WCF服務,對於任何數據合約類型,我想將其反序列化爲XML和JSON並顯示輸出。反序列化的輸出可以被其他開發人員和測試人員用作參考指南。

如果未填充對象,則反序列化的輸出無意義。

我並不想建立代理服務器,或使用WSDL等

我nBuilder與反思工作。但它唯一的填充值類型?

+2

你能否給我們提供一個例子?沒有更多信息就很難回答這個問題。 – Ani 2010-12-05 20:48:18

回答

0

通常對於參考指南,開發人員需要的不僅僅是隨機數據。如果您使用接近真實世界的數據,它總是有助於他們的理解。

考慮到這一點,我強烈建議您添加一些類似.Example()的調用(或類似的東西),這會讓對象本身發出一些示例數據。

0

那麼如果你有Expression Blend中或Visual Studio數據庫版,這兩個工具可以生成樣本數據爲您服務。

如果不是,您可以嘗試類似描述on this blog post

您還可以抓取一些SQL示例數據庫(如Northwind/Adventure Works),並使用該數據填充適合的對象。