Rspec 自动化测试

Rspec是一款在Rails社区流行的改良版xUnit测试框架,它提供了更好的可读性,用作Ruby的测试DSL。作为BDD工具,Rspec强调描述程序行为而非仅仅测试结果。本文介绍了如何安装和使用Rspec,以及其与Test::Unit的区别。
摘要由CSDN通过智能技术生成

Rspec

几乎每种语言都有一套叫做 xUnit 测试框架的测试工具,Manageiq使用 Rspec 来取代 Rails 预设的 Test::Unit 来做为我们测试的工具。

Rspec 是一套改良版的 xUnit 测试框架,非常流行于 Rails 社区。

Rspec 是一套 Ruby 的测试 DSL(Domain-specific language)框架,它的程序比 Test::Unit 更好读,写的人更容易描述测试目的,可以说是一种可执行的规格文件。
也非常多的 Ruby on Rails 程序采用 Rspec 作为测试框架。
它又称为一种 BDD (Behavior-driven development)的测试框架,相比起 TDD 用 test 思维,测试程序的结果。 BDD 强调的是用 spec思维,描述程序应该有什么行为。

两者区别

这是一个 Test::Unit 范例,其中一个 test_ 开头的方法,就是一个单元测试,里面的 assert_equal 方法会进行验证。个别的单元测试应该是独立不会互相影响的:

class OrderTest < Test::Unit::TestCase
  def setup
    @order = Order.new
  end

  def test_order_status_when_initialized
    assert_equal @order.status, "New"
  end

  def test_order_amount_when_initialized
    assert_equal @order.amount, 0
  end
end

下面是用 Rspec 语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值