Philiprehberger.DataFaker
0.1.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Philiprehberger.DataFaker --version 0.1.0
NuGet\Install-Package Philiprehberger.DataFaker -Version 0.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Philiprehberger.DataFaker" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Philiprehberger.DataFaker" Version="0.1.0" />
<PackageReference Include="Philiprehberger.DataFaker" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Philiprehberger.DataFaker --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Philiprehberger.DataFaker, 0.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Philiprehberger.DataFaker@0.1.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Philiprehberger.DataFaker&version=0.1.0
#tool nuget:?package=Philiprehberger.DataFaker&version=0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Philiprehberger.DataFaker
Lightweight test data generator — names, emails, addresses, phone numbers, dates, and lorem ipsum with reproducible seeds.
Installation
dotnet add package Philiprehberger.DataFaker
Usage
using Philiprehberger.DataFaker;
var name = Faker.Name(); // "Mary Johnson"
var email = Faker.Email(); // "james.smith@example.com"
var phone = Faker.Phone(); // "(555) 867-5309"
var address = Faker.Address(); // "742 Oak Ave"
Quick Generation
using Philiprehberger.DataFaker;
var city = Faker.City(); // "Seattle"
var zip = Faker.ZipCode(); // "90210"
var company = Faker.Company(); // "Wilson Technologies"
var sentence = Faker.Sentence(); // "Lorem ipsum dolor sit amet consectetur."
var flag = Faker.Bool(); // true
var age = Faker.Between(18, 65); // 34
Seeded Reproducibility
using Philiprehberger.DataFaker;
var faker = Faker.WithSeed(42);
// Same seed always produces the same sequence
var name1 = faker.Name(); // deterministic
var name2 = faker.Name(); // deterministic
var email = faker.Email(); // deterministic
Bulk Generation
using Philiprehberger.DataFaker;
var faker = Faker.WithSeed(123);
var users = Enumerable.Range(0, 100).Select(_ => new
{
Name = faker.Name(),
Email = faker.Email(),
Phone = faker.Phone(),
City = faker.City(),
Bio = faker.Paragraph()
}).ToList();
API
Faker (static)
| Method | Description |
|---|---|
Name() |
Random full name (first + last) |
FirstName() |
Random first name |
LastName() |
Random last name |
Email() |
Random email address |
Phone() |
Random US phone number |
Address() |
Random US street address |
City() |
Random US city name |
ZipCode() |
Random 5-digit US zip code |
Company() |
Random company name |
Lorem(wordCount) |
Random lorem ipsum words (default 5) |
Sentence() |
Random lorem ipsum sentence |
Paragraph() |
Random lorem ipsum paragraph |
Between(min, max) |
Random int in range (inclusive) |
Between(min, max) |
Random DateTime in range |
Bool() |
Random boolean |
Pick<T>(items) |
Random element from a list |
WithSeed(seed) |
Create a seeded FakerInstance |
FakerInstance
Same methods as Faker (except WithSeed), but instance-based with a seeded Random for deterministic output.
Development
dotnet build src/Philiprehberger.DataFaker.csproj --configuration Release
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.