2017年6月16日金曜日

rspec のインストールとサンプルテストの実行

概要

rspec に入門しました
Getting Started の手順を紹介します

環境

  • CentOS 7.3.1611
  • ruby 2.3.3p222
  • rspec 3.6.0

インストール

  • bundle init
  • vim Gemfile
gem "rspec"
  • bundle install

テスト対象のクラス作成

  • vim car.rb
class Car
  def initialize(gas, kilo)
    @gas = gas
    @kilo = kilo
  end

  def available
    @gas / @kilo
  end
end

テスト作成

  • vim car_spec.rb
require './car.rb'

RSpec.describe '車のスペック' do
  it 'ガソリン 100 リットルなら 10 km 走れます' do
    c = Car.new(100, 10)
    expect(c.available).to eq 10
  end
end

テスト実行

  • rspec -f d car_spec.rb

もしくは

  • bundle exec rspec -f d car_spec.rb
車のスペック
  ガソリン 100 リットルなら 10 km 走れます

Finished in 0.00202 seconds (files took 0.08629 seconds to load)
1 example, 0 failures

おまけ spec_helper を使う

  • bundle exec rspec --init
  • mv car_spec.rb spec/
  • rspec -f d spec/
  • vim spec/spec_helper.rb

=begin から =end の部分を削除します

  • bundle exec rspec -f d spec/

そして再度テストを実行してみると spec_helper.rb の設定が反映され結果の表示が変わると思います

最後に

ゼロから rspec をとりあえず実行できるところまでやってみました
mock 系や他の Tips もあれば別記事で紹介したいと思います

参考サイト

0 件のコメント:

コメントを投稿