Lo que me gustaría hacer es crear una clase con algunos atributos en diferentes propiedades, que pasan a otra clase que va a establecer las propiedades con datos aleatorios apropiada ... aquí en pseudo código:¿Hay alguna herramienta para completar las propiedades de clase con datos aleatorios?
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
}
Y entonces haga esto
IList<Customer> CustomerList=ClassFillerOutClass(new Customer(),5);
Y el resultado sería una lista de 5 clientes que tienen datos 'aleatorios' apropiados en sus propiedades.
Si esto no existe ... Supongo que podría comenzar un proyecto yo mismo para hacer ... Simplemente no quiero reinventar la rueda si no es necesario.
EDIT: olvidé una pieza. Estoy buscando usar esto como una herramienta de prueba. Entonces, en el ejemplo anterior, pude crear rápidamente una lista de 5 clientes con valores aleatorios pero apropiados. Y luego diga eso a mi método de persistencia, y tenga algo con lo que pueda comparar. Estoy intentando evitar crear manualmente un objeto poblado cada vez para mis propósitos de TDD.
EDIT 2: Bueno, así que comencé a rodar la mía ... Lo publicaré en Codeplex este fin de semana y lo vincularé aquí ... Claramente no lo haré, pero será un comienzo si alguien más quiere trabajar en eso.
Se siente mal aceptar mi propia respuesta ... pero Object Hydrator parece ser una solución bastante buena hasta ahora. – Webjedi
Proyecto muy interesante allí. ¿Maneja la creación de colecciones internas/listas/matrices/diccionarios, y propiedades con acceso 'solo'? – julealgon
Podemos manejar listas internas, no matrices o diccionarios. No he probado getters solo en realidad. – Webjedi