RSpec 测试框架入门指南
1. RSpec 与行为驱动开发
1.1 TDD 与 BDD
在软件开发中,若不采用测试驱动开发(TDD),可能会手动运行程序或编写一次性测试工具来检查程序行为。对于短期使用的程序,这些方法可行;但对于需要长期维护的程序,TDD 能带来重要好处。
TDD 要求在实现下一个行为之前编写测试用例。编写良好的测试用例能让代码更易于维护,修改代码时,测试套件能提示是否破坏了某些功能。不过,TDD 这个术语有点名不副实,它不仅仅关乎测试,更在于通过测试实现无畏的设计改进。
2006 年,Dan North 提出了行为驱动开发(BDD)的概念,以概括 TDD 中最重要的部分。BDD 强调代码的行为,社区注重测试的表达性,同时也强调像对待代码行为一样对待软件需求,让所有利益相关者参与编写验收测试。
1.2 RSpec 与 BDD 的关系
RSpec 是一个行为驱动开发(BDD)测试框架,它很适合 BDD 工作流程。RSpec 能帮助你准确表达测试意图,轻松实践 BDD 中从外到内的开发方法,即从验收测试开始,逐步深入到单元测试。在各个层面,富有表达性的测试都能指导软件设计。
然而,RSpec 和 BDD 并不等同。使用 RSpec 不一定要实践 BDD,实践 BDD 也不一定要使用 RSpec。而且,BDD 的很多方面超出了 RSpec 的范围,例如利益相关者的参与。
1.3 相关人员介绍
- Myron Marston :2009 年开始使用 RSpec,2010 年开始为其做贡献,自
超级会员免费看
订阅专栏 解锁全文
8

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



