rspec 入门
RSpec 是一个 BDD 工具,用于指定和测试 Ruby 程序。它主要用于指定和测试类和方法,即用于单元测试。
rspec gem 只是一个元宝石,它带来了 RSpec 的三个部分。这三个部分也是构建此文档的一种方式。
- rspec-core 提供了 RSpec 构造和运行测试的方式:
rspec
命令行可执行文件,describe
,context
和it
方法,共享示例等。它在 RSpec Core 主题中有记录 。 - rspec-expectations 提供了 RSpec 对期望测试结果的支持:
expect
/to
期望语法和 RSpec 的内置匹配器。 (它还提供了已弃用的should
期望语法。)它在 RSpec Expectations 主题中有记录 。 - rspec-mocks 提供 RSpec 对测试双打的支持:
double
,allow
,expect
,receive
,have_received
等。它在 RSpec Mocks 主题中有记录 。
还有 rspec-rails gem,它扩展了 RSpec,支持测试 Rails 应用程序中使用的类的类型,并支持编写从用户的角度测试应用程序的功能规范(验收测试)。
有关 RSpec 和 rspec-rails 的官方文档,请访问: https : //www.relishapp.com/rspec