Ruby RSpec 初步接触

最近一段时间,在忙乎ruby的测试框架。
从不熟悉BDD,RSpec到目前能够稍微做点东西,感觉非常不错。
Ruby是门非常灵活的脚本语言,从而也自然想用它作为测试脚本。让我们编写的代码进入TDD的模式。
当然TDD经过这些年的发展,现在已经进入BDD(Behaviour-Driven Develop)的时代。


   BDD和TDD主要的转变是目标的转变。
   TDD主要是以Test为主,而不是以清晰解决问题为主。
  而BDD就是以非常清晰的方式说明当前的代码的意图,从而便于人们的沟通(包括非编码人员也很容易理解)。

   当然BDD还是有Test的,它只不过是将先前TDD的模式稍微更进一步,它可以清晰的表达当前的功能。
从编写代码角度来说, BDD和TDD是类似的。

 

RSpec 就是ruby实现BDD的框架。
安装: gem install rspec

编写一个脚本test_spcec.rb:
describe "App " do
 it 'should be empty ' do
 end 
end

运行: 
spec -fs test_spcec.rb
上面我们用的是一个dummy的脚本,你能够运行起来。
具体的使用,网上有非常类似TDD的模式编写的代码。
Test-driven development and RSpec:
http://www.ibm.com/developerworks/web/library/wa-rspec/

你可以照着上面的例子,自己动手实践一下。

 

 

你可能感兴趣的:(框架,脚本,TDD,测试,Ruby,rspec)