Geração de Massa de Dados com NBUILDER
Introdução
No dia a dia é muito comum um designer, desenvolvedor ou analista de testes precisar de dados para simular o preenchimento de telas, controles de ligação de dados, gráficos e até mesmo relatórios...
Por várias e várias vezes já fizemos "LOOPINGS" no código para popular classes de modelo para depois adicionar em listas genéricas e nesse artigo vou mostrar que não precisamos mais disso, vou mostrar como utilizar o framework de geração de dados NBUILDER, com ele** **podemos gerar dados para as nossas aplicações em .NET de forma rápida através de uma escrita fácil e fluente.
Nós informamos qual classe de modelo queremos gerar a massa de dados de teste e o método Build se encarrega de carregar todas as propriedades públicas daquela classe, podemos gerar 1 único registro ou 1 coleção de registros.
**
OBS:** Ele é Open Source e está hospedado no Google Code, você pode estar baixando diretamente pelo site ou pelo NUGET.
Padrão dos Dados Gerados
Os dados gerados pelo NBUILDER seguem a convenção abaixo:
TIPO DE INFORMAÇÃO | CONVENÇÃO | EXEMPLO |
Textos | NomePropriedade + Incremento | Nome1, Nome2, Endereco1, Endereco2, Email1, Email2 |
Números | Incremento | 1, 2, 3, 4... |
Datas | DataCorrente + D+1 | 30/08/2013, 31/08/2013, 01/09/2013 |
Criando o Projeto
No Visual Studio 2012, crie um novo projeto em MVC 4 com o nome NetCoders.NBuilder.
Após criar o projeto, crie a classe de Modelo (Pessoa) a classe Controladora (PessoaController) e uma View para exibir a lista de registros.
Criação da classe de Modelo
Criação da classe Controladora
Criação da View
Como o foco do artigo não é FrontEnd, pra não perder tempo com os HELPERS, gere a página através da tela de criação de VIEWS, selecionando a classe de Modelo de Pessoa e o Template List.
Configurando o Projeto
Com o projeto criado vamos baixar o assembly do NBUILDER através do NUGET
Iniciando o Desenvolvimento Primeiro passo na classe Controladora, vamos importar as Namespaces (Models, FizzWare), conforme imagem abaixo: Simular o carregamento do grid com 8 registros da classe Pessoa
Simular o carregamento do grid com 8 registros da classe Pessoa todos com o mesmo Código, Nome e Data de Nascimento
Simular o carregamento do grid com 8 registros da classe Pessoa, os 2 primeiros com o Nome Leonardo, os 3 próximos com o Nome Fernando, o próximo com o Nome Evandro e o os 2 últimos com o Nome Carlos