元数据

RSpec-core存储元数据哈希每实例和组,其中包含他们的描述,声明的位置等等,这个hash控制很多RSpec核心的功能,包括输出格式化程序(访问描述和位置),和before,after钩子。

rspec学习02-LMLPHP

describe_class方法

当一个class中存在describe方法,您可以从一个例子使用的described_class方法,他是对example.metadata[:described_class]这个方法的一个封装。用法如下rspec学习02-LMLPHP

rspec学习02-LMLPHP

rspec命令

安装了rspec后,当你要用它的时候rspec --help命令会给你很多的帮助

存储命令行选项   .rspec

你可以存储一个命令行的内容到工程根目录的.rspec文件中,rsepc的命令将会读它,就像在命令行里敲一样

自动化整合

RSpec核心用自动扩展,它自动加载,如果有一个.RSpec文件在项目的根目录。

RSOV集成

rcov是最好的集成通过rcov Rake任务。rcov也可以通过RSpec Rake任务集成的,但它需要更多一点的设置:

rspec学习02-LMLPHP

用例执行

执行一个例子,执行前确保你的代码可执行。

rspec学习02-LMLPHP

运行rspec命令,看他的错误

rspec学习02-LMLPHP

实施一个简单的解决方法,为Calculator定义一个类

rspec学习02-LMLPHP

确保在spec可执行文件中require了该类

rspec学习02-LMLPHP

现在再次运行spec文件看它是否通过

rspec学习02-LMLPHP

用documentation格式化方法看输出结果

rspec学习02-LMLPHP

 
05-11 15:01