这个项目能做什么
Bogus 是一个直接的假数据生成器库,专为 .NET 语言设计,包括 C#、F# 和 VB.NET。它是知名 `faker.js` 库的一个移植版本,适应 .NET 生态系统,并采用受 FluentValidation 启发的语法。Bogus 的主要用途是为测试应用程序生成逼真的模拟数据、填充数据库或为 Entity Framework Core 上下文提供种子数据。
关键特性包括:
- **流畅 API**:用户可以使用可链式调用的 `.RuleFor()` 语法定义复杂的对象结构,结合种子值实现确定性和可重复的数据生成。
- **区域设置支持**:Bogus 支持多种区域设置(例如 en、zh_CN、ko、fr),能够生成符合文化背景的数据,如本地姓名、地址和电话号码。
- **全面的数据集**:它提供多种数据类型生成器,包括地址、商业、公司、数据库、日期、金融、黑客、图像、互联网、Lorem、姓名、电话、吐槽、系统、车辆以及通用随机工具。
- **多种使用方式**:除了流畅接口,Bogus 还允许通过静态 `Faker` 门面、直接访问特定数据集或继承 `Faker<T>` 来使用。
该库在 .NET 社区中被广泛采用,出现在 Microsoft 文档中,并被 Bitwarden 和 Elasticsearch NEST 等项目使用。它要求 .NET Standard 1.3 或更高版本,或 .NET Framework 4.0。
类别:开发者工具
子类别:测试与调试
评论
0 评分人数达到10人后显示
登录后参与讨论。