Informazioni sullo strumento
Le fixture scritte a mano tendono a essere brevi, ripetitive e sospettosamente pulite. Questo generatore crea righe realistiche con Faker: definisci le colonne, scegli un tipo per ciascuna (nomi, email, numeri di telefono, indirizzi, UUID, intervalli numerici, date passate o future, enum da una tua lista e altro) ed esporta in JSON, CSV o istruzioni SQL INSERT. Imposta un seed per ottenere ogni volta esattamente gli stessi dati, così i test data-driven e le riproduzioni dei bug restano deterministici. I numeri di carta sono quelli di test documentati pubblicamente dai gateway di pagamento, mai numeri reali.
Come si usa
- Modifica l’elenco dei campi: assegna a ogni colonna un nome e un tipo. Intervalli e valori enum compaiono quando il tipo li richiede.
- Imposta il numero di righe (1–1.000) e, per un output ripetibile, un seed intero.
- Scegli JSON, CSV o SQL INSERT (con il nome della tabella), poi clicca Generate.
- Copia l’output o scaricalo come file per la cartella delle fixture o per lo script di seed del database.
Generatore di dati di test casuali: domande frequenti
In che modo il seed rende i dati riproducibili?
Il seed inizializza il generatore di numeri casuali di Faker, quindi a parità di campi, numero di righe e seed l’output è sempre identico. Con il seed, le date relative usano una data di riferimento fissa (1 gennaio 2026); senza, “una data nell’ultimo anno” cambierebbe ogni giorno.
Indirizzi email e numeri di carta sono sicuri da usare?
Le email usano i domini riservati example.com, example.net ed example.org (RFC 2606), quindi un sistema sotto test che invia posta reale non può raggiungere una casella vera. I numeri di carta sono i noti numeri di test pubblicati dai gateway di pagamento (come 4111 1111 1111 1111), che superano il controllo di Luhn ma non corrispondono a conti reali.
In quale dialetto SQL è l’output INSERT?
SQL standard con una INSERT per riga: stringhe tra apici singoli con gli apici interni raddoppiati, NULL per i valori vuoti, TRUE/FALSE per i booleani e identificatori tra doppi apici solo quando un nome non è un identificatore semplice. Funziona su PostgreSQL, MySQL 8, SQLite e SQL Server per i tipi di colonna più comuni.