c# - 用于单元测试的虚拟 ObjectList 生成器

标签 c# unit-testing dummy-data

谁能告诉我在 c# 中是否有任何好的框架可以生成虚拟对象和列表,这样我们就不需要手动生成 stub 数据了?

最佳答案

你可以试试NBuilder .目的是快速生成测试对象。<​​/p>

如果你有 Employee 类:

public class Employee
{
    public string Name { get; set; }
    public DateTime Birthday { get; set; }
} 

生成 10 个 Employee 对象的列表很简单:

var employees = Builder<Employee>.CreateListOfSize(10).Build();

它将为对象的所有字段生成唯一的增量值:

Name1 7/12/2012
Name2 7/13/2012
Name3 7/14/2012
...

NBuilder 还具有强大的流畅界面,允许为任何生成的对象设置自定义值:

var employees = Builder<Employee>.CreateListOfSize(10)
    .TheFirst(1).With(e => e.Name = "Sergey")
    .All().With(e => e.Address = Builder<Address>.CreateNew().Build())
    .Build();

你也可以看看:

关于c# - 用于单元测试的虚拟 ObjectList 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446711/

相关文章:

c# - 以编程方式在按钮上设置图像

c# - 使用 Crypto-JS 和 C# 解密的 AES 加密 - 避免 "Padding is invalid and cannot be removed."

c# - 将字符串转换为 Vector3

mysql - 如何在 MySQL Workbench 中使用虚拟数据填充现有数据库?

jakarta-ee - 使用 Paypal 创建虚拟支付网关

c# - 如何替换字典中的 int 值 C#

python - PyUnit 中是否弃用了测试套件?

ruby - travis.ci 在运行 "bundle exec rake"时一直失败

c# - 远程 Mysql 连接的模拟 IP 地址 .NET C Sharp

c - ZeroMemory 函数在 windows.h 中给我错误?