使用随机值填充c#对象

时间:2010-12-05 20:46:12

标签: c#

我想在运行时使用随机数据填充对象。

有很多工具(比如nBuilder),但依赖于泛型,直到运行时我才知道对象的类型。

有什么想法吗?

编辑:这与测试或测试数据无关。我有一个WCF服务,对于任何数据协定类型,我想将其反序列化为XML和JSON并显示输出。然后,其他开发人员和测试人员可以将反序列化的输出用作参考指南。

如果未填充对象,则反序列化的输出无意义。

我不想构建代理,也不想使用WSDL等。

我让nBuilder使用反射。但它只有填充价值类型?

3 个答案:

答案 0 :(得分:0)

听起来像你的某种嘲弄框架。

例如MOQRhino Mocks

答案 1 :(得分:0)

如果你有Expression Blend或Visual Studio Database Edition,这两个工具都可以为你生成样本数据。

如果没有,您可以尝试on this blog post所描述的内容。

您还可以获取一些SQL示例数据库,如Northwind / Adventure Works,并使用该数据填充对象(如果合适)。

答案 2 :(得分:0)

通常,对于参考指南,开发人员需要的不仅仅是随机数据。如果你使用与现实世界数据相近的东西,它总能帮助他们理解。

考虑到这一点,我强烈建议您添加类似.Example()调用(或类似的东西)的东西,这会让对象本身发出一些样本数据。