我想在运行时用随机数据填充对象。用随机值填充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