RSpec 是一个用 Ruby 编写的“领域特定语言”测试工具,用于测试Ruby代码。它是一种行为驱动的开发框架,广泛用于生产应用程序。
RSpec 是一个用 Ruby 编写的“领域特定语言”测试工具,用于测试 Ruby 代码。它是一种行为驱动的开发框架,广泛用于生产应用程序。这个概念背后的基本思想是测试驱动开发,其中首先编写测试,开发基于编写足够的代码来完成那些测试,然后进行重构。它包含自己的模拟框架,它完全集成到基于 JMock 的框架中。
RSpec 于 2005 年由 Steven Baker 和他的团队成员 Dave Astels,AslakHellesøy 和 David Chelimsky 共同开始。David Chelimsky 负责开发 RSpec-Rails,这有助于与 Ruby on Rails 的集成。最初版本即 RSpec 1.0 于 2007 年 5 月问世,其中包含了 RSpec 的许多主要功能,这些功能也包含在最新版本中。但是,由于测试速度等一些技术问题,以后就停止了。RSpec 的第三个版本即 RSpec 3 于 2014 年 7 月发布,它具有许多新功能,如验证双打,可组合匹配器等等。目前可用的 RSpec 的最新版本是 RSpec 3.7。
RSpec 还提供了许多实用程序和扩展点,以支持扩展 RSpec 以满足特定于域的需求。例如,使用与组和示例关联的元数据用于报告,使用全局配置为每个示例组分配块之前和之后,使用宏等。
文章来自互联网,只做分享使用。发布者:周斌,转转请注明出处:https://www.dingdanghao.com/article/747099.html