使用 RSpec 进行行为驱动测试[实现测试驱动开发的综合方法]

使用 RSpec 进行行为驱动测试[实现测试驱动开发的综合方法]

使用 RSpec 进行行为驱动php?name=%B2%E2%CA%D4" onclick="tagshow(event)" class="t_tag">测试
IBM开发者社区看到这篇文章:
http://www.ibm.com/developerworks/cn/web/wa-rspec/
引用:
测试驱动的开发和 RSpec

有关测试的优点无需赘述,我将向您介绍一个简单的使用 RSpec 的测试驱动开发示例。RSpec 工具是一个 Ruby 软件包,可以用它构建有关您的软件的规范。该规范实际上是一个描述系统行为的测试。使用 RSpec 的开发流程如下:

  * 编写一个测试。该测试描述系统中某个较小元素的行为。
  * 运行测试。由于尚没有为系统中的相应部分构建代码,测试失败。这一重要步骤将测试您的测试用例,检验测试用例是否在应当失败的时候失败。
  * 编写足够的代码,使测试通过。
  * 运行测试,检验测试是否成功。

实质上,RSpec 开发人员所做的工作就是将失败的测试用例调试为成功的测试用例。这是一个主动的过程。本文中,我将介绍 RSpec 的基本用法。

首先,假设您已安装了 Ruby 和 gems。您还需要安装 RSpec。输入下面的内容:

gem install rspec
在清单10发现个错误:
@machine.states.should = [:shopping, :checking_out]
应该是@machine.states.should == [:shopping, :checking_out]
哈,你迷上TDD了,好呢!

放假了,看到你最忙呢,哈哈!

好文章啊,什么时候咱能用上啊。