Quello che mi piacerebbe fare è creare una classe con alcuni attributi su diverse proprietà, passare quella classe ad un altro che impostare le proprietà con dati casuali appropriata ... qui in pseudo-codice:Esistono strumenti per popolare le proprietà di classe con dati casuali?
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
}
E quindi fai come questo
IList<Customer> CustomerList=ClassFillerOutClass(new Customer(),5);
E il risultato sarebbe un elenco di 5 clienti che hanno dati "casuali" appropriati nelle loro proprietà.
Se questo non esiste ... Credo che potrei iniziare un progetto da solo ... Non voglio reinventare la ruota se non è necessario.
EDIT: Ho dimenticato un pezzo. Sto cercando di usarlo come strumento di test. Quindi nell'esempio sopra ho potuto creare rapidamente un elenco di 5 clienti con valori casuali ma appropriati. E poi dica che passa al mio metodo di persistenza e ho qualcosa su cui posso controllare. Sto cercando di evitare di creare manualmente un oggetto popolato ogni volta per i miei scopi TDD.
EDIT 2: Ok, quindi ho iniziato a girare il mio ... lo posterò su Codeplex questo fine settimana e lo collegherò qui ... chiaramente non lo farò ma sarà un inizio se qualcun altro vuole lavorarci sopra.
Si sente in errore ad accettare la mia risposta ... ma Object Hydrator sembra essere una buona soluzione finora. – Webjedi
Progetto molto interessante lì. Gestisci la creazione di collecitons/liste/array/dizionari interni e le proprietà con accessors 'get' only? – julealgon
Possiamo gestire gli elenchi interni, non gli array oi dizionari. Non ho provato i getter solo in realtà. – Webjedi