前言Unit test is like teenage sex: everyone talks about it, nobody really knows how to do it, everyone thinks everyone else is doing it, so everyone claims they are doing it。 (所以说,你们都没做过么?)单元测试的困境单元测试在实际工作无法推进的原因,无外乎以下两点:缺乏实施动力和缺少实战经验。动力的缺乏往往是因为对事物的理解不够彻底。举例来说,我们从来不会怀疑写代码的 80/20 原则,即需要使用 80% 的时间思考,用 20% 的时间进行真正的编码工作,这一点对于绝大多数程序员来说都是不言而喻的真理。但是对于单元测试,哪怕是科班出身的程序员都会质疑:在开发如此紧张的状态下,真的有必要去投入很大一块精力去进行单元测试么,投入产出比真的有这么大么?另一方面更加重要的原因是,即使是多年的开发工程师(尤其是前端开发)在国内这种环境熏陶下,极度缺乏单元测试经验,使得他们往往无法有效构建一个合理的单元测试环境,使得单元测试变成一种安慰剂,而不是真正起到它所应该起到的作用。试想一下,你学习 iOS,网上有各种各样的教程教你从入门到精通,从网络到动画,多维度多层次的教程帮你提升,而一到单元测试这一方向,就只有最初级的测试框架简
...
继续阅读
(12)