gpt4 book ai didi

c# - 与对象初始化器相比,测试数据生成器模式有哪些优势?

转载 作者:IT王子 更新时间:2023-10-29 04:50:45 27 4
gpt4 key购买 nike

<分区>

我一直在阅读一堆 blog posts拥护测试数据生成器模式的优点。这似乎是个好主意,但所有帖子都已有多年历史了。

当 C# 引入时 Object Initializes , 它是否使测试数据生成器模式过时了?

在 Object Initializers 出现之前,您可能需要以下代码来初始化 person 对象:

Person p = new Person("John", "Doe", "555-555-1234");

当时,有一个构建器会像这样清理代码:

Person person = new PersonBuilder()
.WithFirstName("John")
.WithLastName("Doe")
.WithPhoneNumber("555-555-1234");

现在有了对象初始值设定项,无需编写任何构建器方法就可以像这样:

Person p = new Person() {FirstName="John", LastName="Doe", Phone="555-555-1234"};

在这个简单的示例中,似乎不需要构建器模式。我错过了什么吗?人们还在使用 builder 模式吗?如果是这样,有什么好处?

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