{"id":19991726,"url":"https://github.com/bing-framework/Bing.MockData","last_synced_at":"2025-05-04T10:32:28.034Z","repository":{"id":97306964,"uuid":"160692335","full_name":"bing-framework/Bing.MockData","owner":"bing-framework","description":"这是一个创建随机数据的简单生成器。可进行自定义配置，可生成城市、IP地址、MAC地址、Email地址、文章段落、手机号码、身份证号码、姓名、英文名等。","archived":false,"fork":false,"pushed_at":"2022-12-08T03:51:13.000Z","size":118,"stargazers_count":71,"open_issues_count":2,"forks_count":15,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-13T04:08:52.514Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bing-framework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-06T15:14:24.000Z","updated_at":"2024-09-26T11:24:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"3bf6bee3-6ce9-4d39-84bc-ac403c07a455","html_url":"https://github.com/bing-framework/Bing.MockData","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bing-framework%2FBing.MockData","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bing-framework%2FBing.MockData/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bing-framework%2FBing.MockData/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bing-framework%2FBing.MockData/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bing-framework","download_url":"https://codeload.github.com/bing-framework/Bing.MockData/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224392258,"owners_count":17303658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T04:51:53.116Z","updated_at":"2024-11-13T04:54:08.316Z","avatar_url":"https://github.com/bing-framework.png","language":"C#","funding_links":[],"categories":["C\\#"],"sub_categories":[],"readme":"# Bing.MockData\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://mit-license.org/)\n\n这是一个创建随机数据的简单生成器。可进行自定义配置，可生成城市、IP地址、MAC地址、Email地址、文章段落、手机号码、身份证号码、姓名、英文名等。\n\n## Nuget\n|Nuget|版本号|说明|\n|---|---|---|\n|Bing.MockData|[![NuGet Badge](https://buildstats.info/nuget/Bing.MockData?includePreReleases=true)](https://www.nuget.org/packages/Bing.MockData)|\n\n## 支持的随机数据\n- 身份证号码：`ChineseIdCardRandomizer`\n- 城市：`CityRandomizer`\n- 国家：`CountryRandomizer`\n- 日期时间：`DateTimeRandomizer`\n- Email 地址：`EmailAddressRandomizer`\n- 英文名（FirstName、LastName、FullName）：`FirstNameRandomizer`、`LastNameRandomizer`、`FullNameRandomizer`\n- Guid：`GuidRandomizer`\n- IBAN：`IBANRandomizer`\n- IP 地址（IP4、IP6）：`IPv4AddressRandomizer`、`IPv6AddressRandomizer`\n- MAC 地址：`MACAddressRandomizer`\n- 手机号码：`MobileRandomizer`\n- 随机数（int、long、float、double....）：`NumberRandomizer\u003cT\u003e`\n- 自定义字符串列表：`StringListRandomizer`、`TextRegexRandomizer`、`TextRandomizer`\n- 单词：`TextWordsRandomizer`\n- 时间跨度：`TimeSpanRandomizer`\n- 文章段落：`TextLipsumRandomizer`\n- 地址：`ChineseAddressRandomizer`\n- 姓名：`ChineseNameRandomizer`\n- 银行卡号：`BankCardRandomizer`\n\n## 尚未支持的随机数据\n\n\n## 使用方式\n```c#\n// 生成随机身份证\nvar randomizer = RandomizerFactory.GetRandomizer(new ChineseIdCardFieldOptions());\nvar idcard = randomizer.Generate();\nvar time = randomizer.GenerateValidPeriod();\nvar address = randomizer.GenerateIssueOrg();\n\n// 生成随机城市(国外)\nvar randomizer = RandomizerFactory.GetRandomizer(new CityFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机国家(英文名)\nvar randomizer = RandomizerFactory.GetRandomizer(new CountryFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机时间\nvar randomizer = RandomizerFactory.GetRandomizer(new DateTimeFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机Email地址\nvar randomizer = RandomizerFactory.GetRandomizer(new EmailAddressFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机英文名(FirstName)\nvar randomizer = RandomizerFactory.GetRandomizer(new FirstNameFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机英文名(LastName)\nvar randomizer = RandomizerFactory.GetRandomizer(new LastNameFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机英文名(FullName)\nvar randomizer = RandomizerFactory.GetRandomizer(new FullNameFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机GUID\nvar randomizer = RandomizerFactory.GetRandomizer(new GuidFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机IBAN\nvar randomizer = RandomizerFactory.GetRandomizer(new IBANFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机IP地址(IP4)\nvar randomizer = RandomizerFactory.GetRandomizer(new IPv4AddressFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机IP地址(IP6)\nvar randomizer = RandomizerFactory.GetRandomizer(new IPv6AddressFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机MAC地址\nvar randomizer = RandomizerFactory.GetRandomizer(new MACAddressFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机手机号码\nvar randomizer = RandomizerFactory.GetRandomizer(new MobileFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机数值(int,long,float,double...)\nvar randomizer = RandomizerFactory.GetRandomizer\u003cint\u003e(new NumberFieldOptions\u003cint\u003e() {Min = 0, Max = 1000});\nvar result = randomizer.Generate();\n\n// 生成随机自定义字符串\nvar randomizer = RandomizerFactory.GetRandomizer(new StringListFieldOptions(){Values = new List\u003cstring\u003e() {\"张三\", \"李四\", \"王五\"}});\nvar result = randomizer.Generate();\n\n// 生成随机段落(英文)\nvar randomizer = RandomizerFactory.GetRandomizer(new TextLipsumFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机文本\nvar randomizer = RandomizerFactory.GetRandomizer(new TextFieldOptions() {Min = 3, Max = 20, UseLetter = true, UseNumber = true});\nvar result = randomizer.Generate();\n\n// 按照正则表达式随机生成文本\nvar randomizer = RandomizerFactory.GetRandomizer(new TextRegexFieldOptions() {Pattern = @\"^[0-9]{4}[A-Z]{2}\"});\nvar result = randomizer.Generate();\n\n// 生成随机单词\nvar randomizer = RandomizerFactory.GetRandomizer(new TextWordsFieldOptions() {Min = 3, Max = 20});\nvar result = randomizer.Generate();\n\n// 生成随机时间跨度\nvar randomizer = RandomizerFactory.GetRandomizer(new TimeSpanFieldOptions() {From = DateTime.Now.TimeOfDay, To = DateTime.Now.AddDays(20).TimeOfDay});\nvar result = randomizer.GenerateAsString();\n\n// 生成随机地址\nvar randomizer = RandomizerFactory.GetRandomizer(new ChineseAddressFieldOptions());\nvar result = randomizer.Generate();\nvar region = randomizer.GenerateRegion();\n\n// 生成随机姓名\nvar randomizer = RandomizerFactory.GetRandomizer(new ChineseNameFieldOptions());\nvar result = randomizer.Generate();\n\n// 生成随机银行卡号\nvar randomizer = RandomizerFactory.GetRandomizer(new BankCardFieldOptions());\nvar result = randomizer.Generate();\n```\n\n## 依赖类库\n- NLipsum\n- Fare\n- Json.Net\n\n## 作者\n\n简玄冰\n\n## 贡献与反馈\n\n\u003e 如果你在阅读或使用Bing中任意一个代码片断时发现Bug，或有更佳实现方式，请通知我们。\n\n\u003e 为了保持代码简单，目前很多功能只建立了基本结构，细节特性未进行迁移，在后续需要时进行添加，如果你发现某个类无法满足你的需求，请通知我们。\n\n\u003e 你可以通过github的Issue或Pull Request向我们提交问题和代码，如果你更喜欢使用QQ进行交流，请加入我们的交流QQ群。\n\n\u003e 对于你提交的代码，如果我们决定采纳，可能会进行相应重构，以统一代码风格。\n\n\u003e 对于热心的同学，将会把你的名字放到**贡献者**名单中。\n\n## 免责声明\n- 虽然我们对代码已经进行高度审查，并用于自己的项目中，但依然可能存在某些未知的BUG，如果你的生产系统蒙受损失，Bing 团队不会对此负责。\n- 出于成本的考虑，我们不会对已发布的API保持兼容，每当更新代码时，请注意该问题。\n\n## 开源地址\n[https://github.com/bing-framework/Bing.MockData](https://github.com/bing-framework/Bing.MockData)\n\n## License\n\n**MIT**\n\n\u003e 这意味着你可以在任意场景下使用 Bing 应用框架而不会有人找你要钱。\n\n\u003e Bing 会尽量引入开源免费的第三方技术框架，如有意外，还请自行了解。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbing-framework%2FBing.MockData","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbing-framework%2FBing.MockData","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbing-framework%2FBing.MockData/lists"}