文档章节

曹如进:使用Faker.NET仿造数据

苗哥
 苗哥
发布于 2012/04/11 11:16
字数 500
阅读 231
收藏 1

FakerRuby Faker gem的C#开源移植实现,主要用于方便地生成仿造数据(虽然是假数据,但是看起来很像真的),包括姓名、地址、电话号码等等。无论是用于演示,还是用作测试数据,Faker都非常好用。

那么它是如何工作的呢?阅读它的代码你会发现——解决方案包含了一些资源文件,这些文件包含了每个属性(attribute)的一些可能的优质值 (例如,First Name,Last Name等等),之后通过代码随机混合和匹配这些值来生成数据。每个属性预留的值越多,组合就越多,从而结果数据就越丰富。根据你的特定需要,可以修改资 源文件来反映你的数据需求(例如,限定于某一区域的姓名或地址)。Ollie Riches的文章faking data in WP7 and other .Net platforms展示了Faker的快速使用方法。

这个实用程序与.NET Framework 4.0、Silverlight 3-5以及Windows Phone 7.0和7.1兼容。它以NuGet包的形式发放。

GiHub上还有一个同名(Faker.NET)的项目,它的工作方式差不多,除了有几点不同——可能的属性值直接在C#代码中(而不是放在资源文件中);另外,它提供了额外的关于教育(Education)的类(学位(Degree)、专业(Major)、学院(School)等)。

faking data in WP7 and other .Net platforms

I needed to fake some data for a WP7 app yesterday and I was about to write a couple of classes when I thought why not check out what's available out there already...


There were already a couple of NuGet packages out there but I wanted to try out my forking skills on GitHub :) I had a quick conversation with Ben Smith about faker-cs  and producing a NuGet package. 

Introducing Faker.Net on NuGet, with support for .Net 3.5 SP1, .Net 4.0, Silverlight & WP7.

Faker.Net support loads of different ways to fake data - addresses, names, phones numbers and more:
 
It's very simple to use, shown below is the code for the following WP7 apps:


It could be used anywhere you need fake data - proof of concept, testing, demo apps...


本文转载自:http://www.infoq.com/cn/news/2012/04/faker-net

苗哥

苗哥

粉丝 244
博文 110
码字总数 130745
作品 0
上海
后端工程师
私信 提问
rplees/react-native-gitosc

ReactNative Git@OSC 使用ReactNative仿造的Git@OSC! (感谢 xiekw2010) 更多截图 最近适配了Android 更多Android截图 扫描下载Android(如下载不了可以打开 发布连接 下载) Getting Started R...

rplees
2016/04/01
0
0
HYReuseScrollView - 像UITableView一样用法的可复用的ScrollView

用来做一些横向展示图片的功能很合适。只能横向使用(纵向直接用UITableView好了) 用法仿造UITableView的写法来写的。所以用起来感觉很“亲切”。 如果有bug烦请告知: rainfyou@gmail.com gi...

rainbownight
2014/08/06
0
0
react-native 仿天天夺宝制作

仿造天天夺宝,使用react-native编写 不包含后端!!!!! 后端还在制作中!!!! 纯react-native编写, 保证双平台运行(ios 7+,android 4.+)运行 可定制,需要详聊 另需要开发APP(只接...

Tkks
2016/04/02
9
0
spring InitializingBean afterPropertiesSet()方法

在过滤器ValidateCodeFilter中有一属性被其中的 afterPropertiesSet()方法使用到了,securityProperties是在new ValidateCodeFilter时设置的.spring 启动时如果不在 afterPropertiesSet 中对...

皖小生
2018/05/27
553
0
新手程序员想要成功需要做的7件事情

解决你自己的问题 从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。 当你自己解决一个问题时,你不仅解决了这一个问题,也意味着解决了跟它类似的数百万问题。这是一个先投资...

uw63zqpkxwlrl1
2017/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【0918】正则介绍_grep

【0918】正则介绍_grep 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 一、正则介绍 正则是一串有规律的字符串,它使用单个字符串来描述或匹配一系列符合某个语法规则的字符串。 二、grep工具 ...

飞翔的竹蜻蜓
21分钟前
4
0
为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
59分钟前
8
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
今天
4
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
今天
4
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部