NBuilder es una libreria que sirve para generar automáticamente listas de objetos en base a sus clases, solamente tienen que pasarle el tipo de la clase de la que quieren generar los datos de prueba y cuantos objetos. Descarguen Nbuilder para comenzar y agreguen una referencia en el proyecto al dll de Nbuilder(es el unico que viene en la descarga). Esta es la clase que vamos a utiliza de ejemplo:
class Producto { public int Id { get; set; } public String Nombre { get; set; } public String Descripcion { get; set; } public decimal Precio { get; set; } public int Cantidad { get; set; } public override string ToString() { return string.Format("Id: {0} Descripcion: {1} Nombre: {2} Precio: {3}", Id, Descripcion, Nombre, Precio); } }
Para generar los datos de pruba lo hacemos de la siguiente manera:
IList<producto> lista = Builder<producto>.CreateListOfSize(30).Build(); foreach (var producto in lista) { Console.WriteLine(producto.ToString()); }
Y este es el resultado:
Adicionalmente podemos personalizar como se generan el valor de las propiedades de mi clase, ya que como podran ver solamente les asigna el nombre de la propiedad y un correlativo. Para personalizar el valro de mi campo “Descripcion” lo podemos hacer asi:
IList<producto> lista = Builder<producto>.CreateListOfSize(30).WhereAll().Have(x => x.Descripcion = "condones").Build();
Ahora tenemos una lista de condones, jojo.
Para su conveniencia, he subido el proyecto que use como ejemplo.
Descargar solucion de visual studio
Related posts: