酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

Ruby スクリプトでRSpec【TDD】

RubyスクリプトでRspecを使う方法を初めて知ったので、備忘録メモです!

Pure RubyのスクリプトでTDDを始めたい人におすすめ!


rspecをGemfileに登録

RubyスクリプトのGemfileにrspecとactivesupportを追加。

1
2
3
4
5
source 'https://rubygems.org'
ruby '2.1.0'

gem 'rspec'
gem 'activesupport', '~>4.0.2', require: 'active_support'

rspecの準備

rspecの準備で次の2つのことを実行。

(1) specフォルダを直下に作成
(2) specフォルダの下にspec_helper.rb

で、そのコマンドはこちら。

1
2
mkdir spec
touch spec/spec_helper.rb

spec_helper.rbの設定

spec/spec_helper.rbの準備。ここに共通の設定を書いておくと捗ります!

1
2
3
4
5
6
require 'bundler'

Bundler.require

require 'active_support/dependencies'
ActiveSupport::Dependencies.autoload_paths << File.join(File.dirname(__FILE__), '/../lib/events').to_s

でRspecファイルのspec/my_library_spec.rbの最初に次のおまじないを書くこと。

1
require 'spec_helper'

Let’s TDD

あとはmy_library.rbを書いていきながら、TDDするだけ!

Special Thanks

How to test Ruby scripts with RSpec?

おすすめの書籍