2025 AI基础设施风向标,不看必后悔!#AI基础设施峰会 了解详情
写点什么

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:321184
用户头像

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

关注

评论

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

Sei新手完全指南科普,以及钱包介绍测评(bitget)

石头财经

通过聚道云软件连接器实现钉钉与自研主数据系统的完美融合

聚道云软件连接器

案例分享

分布式系统设计: 从1千到10亿用户的跨越

俞凡

架构

DevOps|产研运协作工具链上的皇冠-项目管理工具

laofo

项目管理 DevOps cicd 敏捷开发 研发效能

最大输出 18W,集成 Type-C PD 输出和各种快充输出协议

芯动大师

IDC报告:网心科技以11.8%的市场份额位居中国边缘公有云第三

网心科技

文心一言 VS 讯飞星火 VS chatgpt (173)-- 算法导论13.3 2题

福大大架构师每日一题

福大大架构师每日一题

【Java技术深入解析】「核心技术提升」最流行的Java模拟框架Mockito入门指南(Java单元测试)

码界西柚

Java Mock 服务 技术分析 2024年第四篇文章

CnosDB容灾方案概述

CnosDB

开源 时序数据库 tsdb CnosDB

分层架构最佳实践

俞凡

架构

小红书 X WSDM 2024「对话式多文档问答挑战赛」火热开赛!

小红书技术REDtech

人工智能 数据挖掘 搜索 信息检索 WSDM

工赋®新思直播预告 | 1月9日晚19:00,基于运营数字孪生的工艺质量控制与优化

工赋开发者社区

2024-01-06:用go语言,在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧 在桥上有一些石子,青蛙很讨厌踩在这些石子上 由于桥的长度和青蛙一次跳过的距离都是正整数 我们可以把独木桥

福大大架构师每日一题

福大大架构师每日一题

Sei新手完全指南科普,以及钱包介绍测评(bitget)

BlockChain先知

工信部:5项工业互联网平台国家标准正式发布实施

工赋开发者社区

解读 $mash 通证 “Fair Launch” 规则,公平的极致?(Staking 玩法)

股市老人

有什么安全处理方案可以有效防护恶意爬虫

德迅云安全杨德俊

爬虫 安全 CDN

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