测试与重构:提升代码质量与开发效率
1. 美味测试
在编程中,应尽量避免通过参数传递状态,而是充分利用函数。对于重复代码,可以将其重构为通用函数,示例代码如下:
private IList<Tag> toListTrimmed(byte numberOfItems,
IQueryable<Tag> query) {
return query.Take(numberOfItems).ToList();
}
public IList<Tag> GetTrendingTags(byte numberOfItems) {
return toListTrimmed(numberOfItems, db.GetTrendingTagTable());
}
public IList<Tag> GetTrendingTagsByTitle(byte numberOfItems) {
return toListTrimmed(numberOfItems, db.GetTrendingTagTable()
.OrderBy(p => p.Title));
}
public IList<Tag> GetYesterdaysTrendingTags(byte numberOfItems) {
return toListTrimmed(numberOfItems,
db.GetYesterdaysTrendingTa
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



