我想在運行時用隨機數據填充對象。用隨機值填充c#對象
有很多工具(如nBuilder),但依賴於泛型,我不知道對象的類型,直到運行時。
任何想法?
編輯:這與測試或測試數據無關。我有一個WCF服務,對於任何數據合約類型,我想將其反序列化爲XML和JSON並顯示輸出。反序列化的輸出可以被其他開發人員和測試人員用作參考指南。
如果未填充對象,則反序列化的輸出無意義。
我並不想建立代理服務器,或使用WSDL等
我nBuilder與反思工作。但它唯一的填充值類型?
我想在運行時用隨機數據填充對象。用隨機值填充c#對象
有很多工具(如nBuilder),但依賴於泛型,我不知道對象的類型,直到運行時。
任何想法?
編輯:這與測試或測試數據無關。我有一個WCF服務,對於任何數據合約類型,我想將其反序列化爲XML和JSON並顯示輸出。反序列化的輸出可以被其他開發人員和測試人員用作參考指南。
如果未填充對象,則反序列化的輸出無意義。
我並不想建立代理服務器,或使用WSDL等
我nBuilder與反思工作。但它唯一的填充值類型?
通常對於參考指南,開發人員需要的不僅僅是隨機數據。如果您使用接近真實世界的數據,它總是有助於他們的理解。
考慮到這一點,我強烈建議您添加一些類似.Example()的調用(或類似的東西),這會讓對象本身發出一些示例數據。
聽起來像是在某種嘲弄框架之後。
那麼如果你有Expression Blend中或Visual Studio數據庫版,這兩個工具可以生成樣本數據爲您服務。
如果不是,您可以嘗試類似描述on this blog post。
您還可以抓取一些SQL示例數據庫(如Northwind/Adventure Works),並使用該數據填充適合的對象。
你能否給我們提供一個例子?沒有更多信息就很難回答這個問題。 – Ani 2010-12-05 20:48:18