写点什么

RSpec 1.1 - BDD 拥趸者们的盛宴

  • 2007-12-18
  • 本文字数:919 字

    阅读完需:约 3 分钟

Ruby 社区最近发布了一大批重量级的成果。我们刚刚在 12 月 7 日迎来了 Rails 2.0 发布版。而现在, David Chelimsky 宣布 RSpec 1.1 正式发布

这一新的发布版可以很好的和 Rails 2.0 进行协作。RSpec 的主干版本一直与 EdgeRails (Rails 的开发版,也就是尚未发布的版本)保持同步,那些同时为 EdgeRails 和 RSpec 主干版本贡献力量的开发者也不断的帮助 RSpec 团队解决二者间的各种冲突。这是此次发布版的一大特点。此外,RSpec 1.1 还有其他一些引人入胜之处。

RSpec 1.1 中新加入的主要特性之一是story runner。Story 的概念出自于 Dan North 的 rbehave tool (这一工具已经被整合在 RSpec 之中)。Story 以可执行的形式给出某一应用的需求陈述。对于 Rails 开发者,RSpec 1.1.0 还包含了 RailsStory。这一机制用来充当“传统”Rails 中集成测试(使用 Test:Unit)的角色,同时也可以在其他诸如验收测试中发挥作用。

对于那些已经使用了 Test::Unit 的 Rails 项目来说,应用 RSpec 的一个不便之处是如何进行从 Test::Unit 到 RSpec 的转换。RSpec 现在提供了一个简单易行的解决方案。面向 Rails 的 RSpec 运行时实际上已经基于 Test::Unit 进行了一年多的构建工作。RSpec 1.1.0 中引入了 Spec 模块,该模块可以被 Test::Unit 中的 TestCases 所包含。采用这一方式,您就可以逐渐的从 Test::Unit 过渡到 Rspec 格式,渐进的完成 TestCases 到 example groups、tests 到 examples 和 assertions 到 expectations 的转换。这使得您可以对已有 TestCases 进行转换,并在整个过程中保持被修改的 TestCases 始终可以正确的运行。

另一个主要的新特性是可以通过嵌套方式来组织 example groups。嵌套中的“父 - 子”关系可以自然的表达泛性规范和对其进行了变更的子规范。在许多情况下,比起 RSpec 已有的公共规范,使用子规范更加合适。

总而言之,无论对于 RSpec 已有使用者,还是未来的潜在用户,RSpec 1.1 的发布都是一个重大新闻。

您在用 RSpec 吗?如果还没有,为什么不试一试呢?

译注:原文标题中的 Step Up 指代 2006 年拍摄的一部《舞出我人生》的影片。当时该片以一千万小成本制作,冲出了一亿美元的亮眼票房,获得了很大成功。如果要访问这部电影的官方主页,可以点击这里

2007-12-18 07:321026
用户头像

发布了 24 篇内容, 共 30470 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

linux下redis 扩内存相关命令

威哥爱编程

redis Linux

专业视频编辑软件Final Cut Pro X for Mac

Mac相关知识分享

视频编辑软件

蒲城等保测评机构有哪些?在哪里?

行云管家

等保 等级保护 蒲城

OpenAPI 简介

天翼云开发者社区

网络安全 服务器 API 接口

误删GreatSQL数据?别慌,Binlog来帮忙

GreatSQL

大语言模型 LLM 管理功能特点解析示例

Botnow

AIGC 模型管理 模型服务 大模型推理 Botnow

Lightroom Classic 2021 for mac(LRC 2021中文直装版)

Mac相关知识分享

寻趣“6”朝古都 MAZDA EZ-6开启金陵CITY WALK

科技热闻

一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统

天翼云开发者社区

云计算 arm

强大数据库管理软件Navicat Premium 15 for Mac

Mac相关知识分享

老板:你来弄个团队代码提交规范

禅道项目管理

程序员 DevOps 项目管理软件 代码提交规范 测试团队

Mac 桌面管理软件Royal TSX for Mac远程管理软件

Mac相关知识分享

年轻,也是求职面试的优势

老张

核心竞争力 面试技巧 求职面试 职场晋升

Typora for Mac(Markdown文本编辑器)中文版

Mac相关知识分享

Mac软件

基于ubuntu构建jdk镜像

百度搜索:蓝易云

Spark任务OOM问题如何解决?

威哥爱编程

spark OOM

VMware Fusion Pro 13 for Mac(VM虚拟机软件)

Mac相关知识分享

1688跨境代采业务api接口全解析

代码忍者

pinduoduo API API 性能测试

Navicat Premium 17.1.3版本发布,原生支持华为云数据仓库GaussDB(DWS)

华为云开发者联盟

数据仓库 GaussDB Navicat Premium

线上事故风险解读之缓存篇

巧手打字通

redis 缓存 架构 事故 经验总结

After Effects 2020 for Mac(ae 2020 中文直装版)

Mac相关知识分享

AE2020 中文版

阿里云 EMR Serverless Spark 版正式开启商业化

阿里云大数据AI技术

大数据 spark Serverless 云原生 EMR

OpenHarmony社区开源4年累计产出1.1亿多行代码

科技热闻

功能强大的视频播放器nPlayer for Mac

Mac相关知识分享

视频播放器

企业运维安全方法看这里-行云管家

行云管家

堡垒机 IT运维 企业运维 运维安全

6个最佳核心应用仪表盘构建工具

NocoBase

数据挖掘 数据分析 数据可视化 仪表盘

虚拟定位软件:AnyGo for Mac 6.9.5免激活版

你的猪会飞吗

AnyGo下载 AnyGo激活版 AnyGo for Mac AnyGo 中文破解

抖音商品SKU数据API:解锁电商数据分析新篇章

代码忍者

pinduoduo API API 性能测试

进程,线程,协程 - 你了解多少?

蛋先生DX

线程 操作系统 进程 协程 上下文

捷途山海 T2:安全先锋,守护每一段旅程

科技热闻

洞察市场趋势,实时监控商品信息是关键 —— 淘宝API的实践探索

技术冰糖葫芦

API 接口 API 文档 API 测试 API 性能测试

RSpec 1.1 - BDD拥趸者们的盛宴_Ruby_Rick DeNatale_InfoQ精选文章