10、Ruby测试框架RSpec使用指南

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值