generate-test-data

Generate realistic test data with Bogus or Faker.js

SKILL.md

GitHub

Generate Test Data

Generate realistic test data matching your domain models.

For .NET (Bogus 9.6K stars)

dotnet add package Bogus
var faker = new Faker<CandidateProfile>("fr")
    .RuleFor(c => c.Id, f => Guid.NewGuid().ToString())
    .RuleFor(c => c.FirstName, f => f.Name.FirstName())
    .RuleFor(c => c.LastName, f => f.Name.LastName())
    .RuleFor(c => c.Email, (f, c) => f.Internet.Email(c.FirstName, c.LastName))
    .RuleFor(c => c.Skills, f => f.Make(3, () => f.PickRandom(skills)));
var candidates = faker.Generate(100);

For TypeScript (Faker.js 15K stars)

import { faker } from '@faker-js/faker/locale/fr';
const candidates = Array.from({ length: 100 }, () => ({
  firstName: faker.person.firstName(),
  lastName: faker.person.lastName(),
  email: faker.internet.email(),
  skills: faker.helpers.arrayElements(['CSharp', 'Azure', 'React'], 3),
}));

Arguments

  • <entity-name>: Domain entity to generate data for
  • --count=<n>: Number of records (default: 100)
  • --locale=<code>: Locale for names/addresses (default: fr)