gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:14:41 26 4
gpt4 key购买 nike

谁能告诉我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com