29、行为驱动开发与RSpec实践指南

RSpec与行为驱动开发实践

行为驱动开发与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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值