ウェブサービスを作っています。

Shoulda は RSpec でも使える

なんかこんなのが動いた。びっくりした。

class Post < ActiveRecord::Base
  validates_presence_of :title
end

describe Post do
  it { should validate_presence_of(:title) }
end

便利マクロが使い放題。


やり方は、config/environment.rb に

config.gem 'rspec', :lib => false
config.gem 'rspec-rails', :lib => false
config.gem 'thoughtbot-shoulda', :lib => false, :source => 'http://gems.github.com'

を追加して、spec/spec_helper.rb の Spec::Runner.configure ブロック前に

require 'shoulda'

を追加するだけ。