Usando NBuilder para generar datos de pruebas

by ryudice on February 15, 2010

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:

image

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

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Related posts:

  1. Herramienta para generar un diccionario de datos en SQL Server
  2. Usando Reflection en C#
  3. Herramienta para generar favicons
  4. Pruebas Unitarias con NUnit
  5. Generar correlativo con un trigger en Oracle

Leave a Comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

PensandoEnCodigo is Digg proof thanks to caching by WP Super Cache