11、集成测试框架与美丽测试实践

集成测试框架与美丽测试实践

1. Parse 对象的独特设计

Parse 对象有一个有趣的特点,它不使用集合来保存对相邻对象的引用,而是使用部分(parts)和更多(more)作为直接链接。这种设计让代码带有一点 Lisp 风格,但对于习惯从函数式角度看问题的人来说,非常直观。

下面是这种编码风格的一个示例,Parse 类中的 last 方法用于返回 Parse 的 more 序列中的最后一个元素:

public Parse last( ) {
    return more==null ? this : more.last( );
}

另外,Parse 类的所有字段都是公共的,这很有意思。因为框架无法预见用户可能需要修改这些字段的所有方式。虽然有像 addToTag 和 addToBody 这样的便利方法,但任何想直接修改这些字段的人都可以这么做。FIT 赋予了用户这种权力,但代价是未来版本的 FIT 难以轻易撤销这种访问权限。这不是所有框架设计者都能或应该做出的选择,但如果能接受其后果,这也是一个合理的选择。

2. 框架设计的新思路

在软件开发行业,很多人都从挫折中吸取了教训。我们常常遇到早期编写的软件扩展性不如预期的情况。随着时间推移,我们总结出一些经验法则,试图通过限制选择来保留扩展性。如果你正在开发一个有数千用户的框架,这可能是最好的做法,但这并非唯一的途径。

FIT 展示了一种激进的替代方案:尽可能让框架灵活简洁,不是将其拆分成几十个类,而是谨慎地考虑每个类的内部结构。将方法设为公共的,这样当用户想要偏离常规时

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值