2010-12-05 87 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),并使用该数据填充适合的对象。