我正在尝试创建包含客户联系信息和地址信息的类。
我目前正在尝试重载方法,以期压缩我的代码并使其更易于阅读,同时执行与各种方法相同的操作。另外,我正在使用 NUnit,因为这些是我正在创建的集成测试,所以这就是随机生成器的来源。这是我到目前为止所拥有的:
public static Address BuildAddress()
{
var gen = new RandomGenerator();
return BuildAddress(gen.Phrase(10));
}
//build a billing address
public static AddressInfo BuildAddress(string name)
{
return BuildAddress(name, "USA");
}
public static Address BuildAddress(string name, string country)
{
var gen = new RandomGenerator();
var address = Builder<AddressInfo>.CreateNew()
.With(x => x.Name = name)
.And((x => x.Address1 = gen.Int() + " " + gen.Phrase(10) + " Street"))
.And(x => x.City = gen.Phrase(15))
.And(x => x.StateOrProvince = gen.Phrase(2))
.And(x => x.Country = country)
.And(x => x.PostalCode = "32561").
Build();
return address;
我做了这个,但我也在想我需要为邮寄地址添加另一个代码块。如果有更短的方法可以做到这一点,请告诉我。
谢谢!