Ruby测试框架RSpec使用指南
1. spec命令的便捷特性
spec命令有一个非常实用的功能,只要你遵循 <<类名>>_spec.rb 的命名约定,它就能在整个目录树中找出所有的spec文件。你只需将目录路径而非文件路径提供给spec命令即可。例如,运行 spec . ,RSpec就会运行当前目录及其所有子目录中的所有spec文件。
2. 整洁规范的可读性
目前,新的文档规范和基于Test::Unit的原始DocumentTest存在同样的问题:代码冗余。在RSpec中,每个小的规范块(称为示例)都会创建相同文本的文档。RSpec和Test::Unit处理这个问题的方式相同,允许你提供在每个示例之前执行的代码。以下是一个稍显冗长的规范示例:
require 'document'
describe Document do
before :each do
@text = 'A bunch of words'
@doc = Document.new( 'test', 'nobody', @text )
end
it 'should hold on to the contents' do
@doc.content.should == @text
end
it 'should know which words it has' do
@doc.words.should include( 'A' )
@doc.words.should include( 'bunch
超级会员免费看
订阅专栏 解锁全文
21

被折叠的 条评论
为什么被折叠?



