我一直在阅读大量支持测试数据构建器模式优点的博客 文章。这似乎是一个好主意,但所有的帖子都是几年前的。
当 C# 引入Object Initializes时,它是否使 Test Data Builder 模式过时了?
在 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"};
在这个简单的示例中,似乎不需要构建器模式。我错过了什么吗?人们还在使用建造者模式吗?如果是这样,有什么好处?