【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

关注

评论

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

音乐人解密:究竟是如何一步一步成为音乐人的?

懒得勤快

区块链代币DAPP通缩燃烧模式系统开发技术方案

I8O28578624

AI版女网红“半藏森林”上线,服务项目让人意想不到

引迈信息

人工智能 AI 低代码 JNPF

架构实战营模块 1 第 4 课 - 如何做好架构设计

净意

国产芯片开发为什么这么难?2023 中国芯片开发者调查报告发布

博文视点Broadview

ChatGPT 之后,B 端产品设计会迎来颠覆式革命吗?| Liga妙谈

LigaAI

交互设计 产品设计与思考 tob产品 ChatGPT 企业号 6 月 PK 榜

九科信息获评“第一新声”最佳信创企业管理软件,案例入选信创产业研究报告

九科Ninetech

多模块项目使用枚举配置spring-cache缓存

javalover123

Java lombok Enum spring-boot spring-cache

再识华为云数据库——GaussDB

轶天下事

华为云GaussDB入选“2022年数字技术融合创新应用解决方案”

轶天下事

听说最近AI应用爆了?!来AI Studio玩转大模型应用

飞桨PaddlePaddle

百度飞桨

大数据公司数据分析取数流程以及SQL示例

MobTech袤博科技

深入剖析Redis性能问题及优化方案

xfgg

redis 优化 6 月 优质更文活动

全量通过!华为云GaussDB首批完成信通院全密态数据库评测

轶天下事

GaussDB数据类型转换介绍

平平无奇爱好科技

墨天轮专访TDengine陶建辉:坚持做难而正确的事,三次创业成就不悔人生

墨天轮

数据库 tdengine Influxdb 时序数据库 国产数据库

ChatGPT会取代低代码开发平台吗?

力软低代码开发平台

重学 Java 设计模式:实战建造者模式

Java你猿哥

Java 设计模式 ssm 计算机

GaussDB数据库事务介绍

平平无奇爱好科技

大模型时代下的企业系统架构变革

蔡超

架构 AI 大模型 GPT ChatGPT

GaussDB如何给世界一个更优选择?

平平无奇爱好科技

GaussDB为什么成为游戏行业的心头爱?

平平无奇爱好科技

低代码平台提升软件开发速度

这我可不懂

软件开发 低代码 JNPF

利用 AWS CodeWhisperer 激发孩子的编程兴趣

Jerry Wang

人工智能 AI AWS AIGC 代码生成器

GaussDB,连续五次No.1!

平平无奇爱好科技

au音频编辑 Audition 2022 中文激活版

真大的脸盆

Mac Mac 软件 音频编辑 音频处理 编辑音频

面试官问:kafka为什么如此之快?

JAVA旭阳

kafka

GaussDB存储过程介绍

平平无奇爱好科技

华为云GaussDB助力MetaERP构建“收入成本”产品,高效支撑华为多业务

轶天下事

ChatGPT热度不减!华为宣布入局,盘古GPT能否大杀四方!

加入高科技仿生人

低代码 数智化 ChatGPT 文心一言 通义千问

使用Leangoo领歌敏捷工具实施多团队规模化敏捷管理

顿顿顿

项目管理 敏捷项目管理 敏捷工具 scrum工具

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