概要
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 件のコメント:
コメントを投稿