Sobre esta ferramenta
Testes orientados a dados são tão bons quanto a sua tabela de dados, e tabelas escritas à mão tendem a esquecer os limites. Defina cada campo com um tipo (string, email, number, date, enum, boolean ou phone) e suas restrições (intervalo de tamanho ou de valor, obrigatório, valores permitidos), e este gerador monta a tabela: uma linha válida nominal e depois linhas que mudam exatamente um campo por vez, no mínimo e no máximo, um passo fora de cada limite, ausente quando obrigatório e em formatos malformados. Cada linha é rotulada como Accept ou Reject com um motivo como “age = 17 (below min 18)”, então uma linha que falha aponta para uma única regra. Os valores são determinísticos, sem dados aleatórios, então as mesmas definições sempre produzem a mesma tabela e os diffs no controle de versão continuam legíveis.
Como usar
- Adicione um campo para cada entrada: nome, tipo e restrições. Deixe min ou max vazio para não ter limite.
- Para enums, liste os valores permitidos; para números, escolha se apenas inteiros são válidos.
- Revise a prévia e filtre por linhas válidas, de limite ou inválidas.
- Exporte como CSV para testes guiados por planilha ou JSON para testes parametrizados no código.
Perguntas frequentes: Gerador de modelo de massa de dados
Como uso a saída em testes automatizados?
Carregue o array JSON e parametrize um teste sobre ele: envie os dados de cada linha e valide sucesso quando expected for “Accept” e um erro de validação quando for “Reject”. O motivo vira um nome de teste claro, por exemplo com test.each no Vitest/Jest ou @MethodSource no JUnit 5.
Como os valores ausentes são representados?
Como célula vazia no CSV e como null no JSON. Se a sua API diferencia uma chave ausente de um null explícito, adicione um caso separado para a chave omitida.
Por que não usar dados aleatórios?
Valores aleatórios tornam as falhas difíceis de reproduzir e as tabelas difíceis de revisar. Testes de valor-limite precisam de valores exatos (o mínimo, um abaixo dele), então esta ferramenta gera valores fixos. Use o Gerador de massa de dados quando precisar de registros aleatórios realistas.