元数据
RSpec-core存储元数据哈希每实例和组,其中包含他们的描述,声明的位置等等,这个hash控制很多RSpec核心的功能,包括输出格式化程序(访问描述和位置),和before,after钩子。
describe_class方法
当一个class中存在describe方法,您可以从一个例子使用的described_class方法,他是对example.metadata[:described_class]这个方法的一个封装。用法如下
rspec命令
安装了rspec后,当你要用它的时候rspec --help命令会给你很多的帮助
存储命令行选项 .rspec
你可以存储一个命令行的内容到工程根目录的.rspec文件中,rsepc的命令将会读它,就像在命令行里敲一样
自动化整合
RSpec核心用自动扩展,它自动加载,如果有一个.RSpec文件在项目的根目录。
RSOV集成
rcov是最好的集成通过rcov Rake任务。rcov也可以通过RSpec Rake任务集成的,但它需要更多一点的设置:
用例执行
执行一个例子,执行前确保你的代码可执行。
运行rspec命令,看他的错误
实施一个简单的解决方法,为Calculator定义一个类
确保在spec可执行文件中require了该类
现在再次运行spec文件看它是否通过
用documentation格式化方法看输出结果