【发布时间】:2016-04-23 18:54:13
【问题描述】:
假设: "personList" 是 Person 对象的列表
“agent”是一个可以提供关于 Shop 对象的活动的对象(Person 的一个属性)
“GetShopActivity”返回一个 Person 的购物活动对象列表
我在一个测试项目中有这一行:
personList.ForEach(p => new List<Person>(p.Shops)
.ForEach(t=> Assert.IsNotNull(agent.GetShopActivity(t, startDate, endDate))));
我怎样才能让它变得更好?
【问题讨论】:
-
使其更具可读性。
-
定义更好的含义。目前有什么问题?虽然我回显@stuartd,但它很容易变得更具可读性。
-
将每个嵌套/后续方法调用放在一个新行上。
-
为什么要使用
ForEach,恕我直言foreach会更具可读性。您也可以避免创建该中间列表。 -
使用真实的
foreach。不要滥用列表,您可以将所有这些内容放在一行中。
标签: c# list unit-testing