是否有任何工具用随机数据填充类属性?

Web*_*edi 8 c# random class

我想要做的是创建一个具有不同属性的属性的类,将该类传递给另一个将使用适当的随机数据设置属性的类...这里是伪代码:

public class Customer
{
   [Attribute("FirstName")]
   private string CustomerFirstName;
   public {get;set} //etc

   [Attribute("LastName")]
   private string CustomerLastName;
   public {get;set;} //etc

   [Attribute("DateTime")]
   private DateTime CustomerSignUpDate;
   public DateTime {get;set;} //yadda

   [Attribute("Phone")]
   private string CustomerPhone;
   public string {get;set;} //yadda
}
Run Code Online (Sandbox Code Playgroud)

然后这样做

IList<Customer> CustomerList=ClassFillerOutClass(new Customer(),5);
Run Code Online (Sandbox Code Playgroud)

结果将是5个客户列表,其属性中包含适当的"随机"数据.

如果这不存在......我想我可以自己开始一个项目......如果没有必要,我只是不想重新发明轮子.

编辑:我忘了一块.我想用它作为测试工具.因此,在上面的示例中,我可以快速创建一个包含随机但适当值的5个客户的列表.然后说传递给我的持久性方法,并有一些我可以检查的东西.我试图避免每次为TDD目的手动创建一个填充的对象.

编辑2:好的,所以我开始自己动手...我将在本周末将它发布在Codeplex上并将其链接到这里...我显然不会这样做但是如果其他人想要继续工作它将是一个开始它.

Web*_*edi 8

好的...所以我从来没有找到过......所以我决定开始自己的.退房: 对象Hydrator.

该项目目前是一个快速的峰值...但我认为它有潜力...让我知道你是否有想法如何使它更好.


Max*_*eev 5

我尝试了AutoFixture(http://autofixture.codeplex.com/),它对我来说很好用。我能够用一行代码生成一个具有子级深层次结构的对象。