行为驱动开发与RSpec实践指南
1. 行为驱动开发与RSpec概述
行为驱动开发(BDD)是一种有效的应用开发方法,而RSpec的Ruby DSL让BDD对Rails开发者尤为强大。使用RSpec无需掌握很多新技巧,也不会增加大量编码时间,它是对许多开发任务的重新组织。
1.1 开发周期示例
以烹饪网站为例,若要进一步拓展社交网络功能,允许用户添加好友,可通过BDD从故事开发到规范开发,再到应用开发。
1.2 警告说明
一般不建议使用 #before(:all) 和 #after(:all) ,因为它们会在示例之间引入依赖。不过,对于非常耗时的操作,若你清楚自己在做什么,它们可能会有用。
2. 开发步骤详解
2.1 编写故事
首先,找一张便签(真实或虚拟),记录新功能的基本故事及价值。例如:
- 作为系统用户
- 我希望能够与其他用户建立社交网络
- 以便构建一个社区
虽然记录故事看似是不必要的文书工作,但在敏捷开发的快速设计周期中,这是重要的自律步骤,有助于明确编码任务。
2.2 编写规范
在RSpec开发周期的下一步,思考如何实现这个故事。网站的许多元素需要开发,如迁移以支持友谊关系、模型封装社交网络功能、控制器添加API、视图向用户展示新功能。本示例聚焦于模型。
创建 spec/models 目录下的 user_spec.rb
RSpec与行为驱动开发实践
超级会员免费看
订阅专栏 解锁全文
14

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



