» Ruby快速入门 » 2. 高级篇 » 2.6 测试

测试

在Ruby中,通常使用 RSpec 测试框架进行测试。 RSpec 是一个行为驱动开发(BDD)框架,可编写富有表达力和可读性的测试。

安装 RSpec

rspec gem 添加到项目的 Gemfile 文件中并运行:

bundle install

如果没有 Gemfile,可以通过以下命令全局安装:

gem install rspec

创建 Spec 文件

在项目目录中,如果尚不存在,请创建一个 spec 目录。在 spec 目录内,创建一个具有 _spec.rb 扩展名的文件。例如,如果有一个名为 calculator.rb 的文件,可以在 spec 目录中创建一个名为 calculator_spec.rb 的文件。

编写测试

spec 文件中,引用必要的文件并开始编写测试。RSpec 使用特定的语法,是测试用例读起来像英文句子。

# spec/calculator_spec.rb

require_relative '../calculator'
describe Calculator do
  describe '#add' do
    it 'adds two numbers' do
      calculator = Calculator.new
      result = calculator.add(2, 3)
      expect(result).to eq(5)
    end
  end
end

RSpec 提供了各种匹配器来进行测试中的断言。在上面的示例中,expect(result).to eq(5) 使用 eq 匹配器来检查 result 是否等于 5。还有许多其他匹配器,如 beincludematch 等。

运行测试

运行以下命令来执行测试:

rspec

RSpec 自动发掘并运行 spec 目录中的所有 spec 文件,并报告结果。

继续学习!继续前进!