项目接近收尾,有时间扩展一下知识面,打算了解一下TDD和BDD。测试入门欢迎大家移步喵神的博客 OneV's Den - TDD的iOS开发初步以及Kiwi使用入门。Kiwi使用指南推荐大家这篇[iOS 攻城狮进阶必备技能] Kiwi:BDD 行为测试框架。
喵神对于TDD对的比喻:测试驱动开发就像砌墙先拉一条绳子,这样墙才能砌得齐。清华的大佬就是不一样,一下子我就懂了。测试驱动开发保证了我们在开发之前对要写的单元有更清晰的理解,所以开发后代码改动的可能性更小。
BDD的维基百科描述是BDD的重点是通过与利益相关者的讨论取得对预期的软件行为的清醒认识。它通过用自然语言书写非程序员可读的测试用例扩展了测试驱动开发方法。行为驱动开发人员使用混合了领域中统一的语言的母语语言来描述他们的代码的目的。这让开发者得以把精力集中在代码应该怎么写,而不是技术细节上,而且也最大程度的减少了将代码编写者的技术语言与商业客户、用户、利益相关者、项目管理者等的领域语言之间来回翻译的代价。
未完待续。。。