NBuilder 快速构建测试数据

简介:

What is it?

Through a fluent, extensible interface, NBuilder allows you to rapidly create test data, automatically assigning values to properties and public fields that are of type of the built in .NET data types (e.g. ints and strings). NBuilder allows you to override for properties you are interested in using lambda expressions.

NBuilder is an open source project, hosted on google code

Some quick examples

Example #1

1
2
3
4
var products = Builder<Product>.CreateListOfSize(10)
                                .TheFirst(2)
                                    .With(x => x.Title = "special title" )
                                .Build();

Would give you something like this:

Example #2

1
2
3
4
5
6
7
var products = Builder<Product>.CreateListOfSize(10)
                                .All()
                                    .WithConstructor(() => new Product( "my title" ))
                                .Random(5)
                                    .WithConstructor(() => new Product( "my other title" ))
                                    .And(x => x.Created = August.The17th.At(09, 00))
                                .Build();

Would give you something like this:

Example #3

1
2
3
4
5
6
7
8
9
10
11
12
var generator = new UniqueRandomGenerator();
 
var products = Builder<Product>.CreateListOfSize(10)
                                .TheFirst(2)
                                    .With(x => x.Title = "special title 1" )
                                    .And(x => x.Description = "special description 1" )
                                .TheNext(3)
                                    .With(x => x.Title = "special title 2" )
                                .TheNext(5)
                                    .With(x => x.Title = "special title 3" )
                                    .And(x => x.Price = generator.Next(0m, 10m))
                                .Build();

Would give you something like this:

 本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2011/11/02/2233079.html,如需转载请自行联系原作者

相关文章
|
25天前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
20 1
|
25天前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
24 1
|
2月前
|
计算机视觉
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
45 0
|
12天前
|
人工智能 分布式计算 Kubernetes
人工智能,应该如何测试?(三)数据构造与性能测试篇
本文探讨了人工智能场景中的性能测试,区别于传统互联网测试,其复杂性更高。主要关注点包括两类AI产品——业务类和平台类,后者涉及AI全生命周期,测试难度更大。测试重点是模型训练的性能,特别是数据模拟。需要构造大量结构化数据,如不同规模、分布、分片和特征规模的数据,以评估算法效率。此外,还涉及模拟设备规模(如视频流)和节点规模(边缘计算),以测试在大规模负载下的系统性能。文中提到了使用工具如Spark、ffmpeg、流媒体服务器和Kubernetes(K8S)的扩展项目,如Kubemark,来模拟大规模环境。最后,文章介绍了使用Golang进行异步IO操作以构建海量小文件,优化IO性能。
28 0
|
1月前
|
Java 测试技术 持续交付
【软件工程】单元测试:构建坚固软件基石的不可或缺一环
【软件工程】单元测试:构建坚固软件基石的不可或缺一环
21 0
|
1月前
|
存储 Android开发 C++
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
30 3
|
2月前
|
存储 人工智能 自然语言处理
选择最适合数据的嵌入模型:OpenAI 和开源多语言嵌入的对比测试
OpenAI最近发布了他们的新一代嵌入模型*embedding v3*,他们将其描述为性能最好的嵌入模型,具有更高的多语言性能。这些模型分为两类:较小的称为text- embeddings -3-small,较大且功能更强大的称为text- embeddings -3-large。
81 0
|
2月前
|
JSON 测试技术 API
一个数据驱动的API测试框架
一个数据驱动的API测试框架
|
2月前
|
存储 测试技术 数据库
数据驱动测试中的参数化
数据驱动测试中的参数化
|
2月前
|
存储 XML 测试技术
什么是数据驱动测试?
什么是数据驱动测试?