| name | test-data |
| description | Generate realistic test data with Faker, create database seeds, manage fixtures, and build factory patterns. |
| metadata | {"thinkfleetbot":{"emoji":"🎲","requires":{"anyBins":["python3","node","npx"]}}} |
Test Data Generation
Generate realistic test data for development, testing, and demos.
Faker (Python)
python3 -c "
from faker import Faker
import json
fake = Faker()
users = [{'name': fake.name(), 'email': fake.email(), 'phone': fake.phone_number(), 'address': fake.address(), 'company': fake.company()} for _ in range(10)]
print(json.dumps(users, indent=2))
"
python3 -c "
from faker import Faker
import csv, sys
fake = Faker()
w = csv.writer(sys.stdout)
w.writerow(['name','email','phone','joined'])
for _ in range(100):
w.writerow([fake.name(), fake.email(), fake.phone_number(), fake.date_between('-2y','today')])
" > test_users.csv
python3 -c "
from faker import Faker
fake = Faker('en_US')
print(fake.name(), fake.zipcode(), fake.state())
fake_jp = Faker('ja_JP')
print(fake_jp.name(), fake_jp.address())
"
python3 -c "
from faker import Faker
fake = Faker()
Faker.seed(42)
print(fake.name()) # Always same result
"
Faker (JavaScript)
node -e "
const { faker } = require('@faker-js/faker');
const users = Array.from({length: 10}, () => ({
id: faker.string.uuid(),
name: faker.person.fullName(),
email: faker.internet.email(),
avatar: faker.image.avatar(),
createdAt: faker.date.past().toISOString(),
}));
console.log(JSON.stringify(users, null, 2));
"