rspecまとめ(随時更新)version 0.0.1
rspecとは
RubyのBDD(振る舞い駆動)テストツールです。Rails組み込みの test_helper
とは違うのでご注意( rails generate
してできるファイルではないのです)。
3つのサブプロジェクトに分かれています。
- rspec-core
- rspec-expectations
- rspec-mocks
また、Rails用に rspec-rails
という拡張ライブラリもあり、これはRails3とRails4をサポートしています。
http://www.relishapp.com/rspec/rspec-rails/docs
どうやって使うの
Gemでインストール( gem install rspec
)し、ファイルの先頭に require ’spec_helper’
と記述することですべての機能が使用可能になります。
見るべきドキュメントは
日本語解説サイトはそのほとんどが古いですが、「Everyday Rails - RSpecによるRailsテスト入門」というサイトは今でも頻繁に更新しており、網羅性が高いです。あとは「改めて学ぶ RSpec」というRubyist Magazineの記事も手軽で良いです。また、手を動かして覚えたいという場合には和田卓人さんの「RSpec の入門とその一歩先へ」を第一イテレーションから第三イテレーションまで履修してみるといいです。「スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)」という記事もおすすめです。
英語が読めるのであれば relish が一番新しいドキュメントでおすすめ。本家で紹介されている、公式ドキュメントです。
-
rspec-core
-
rspec-expectations
-
rspec-mocks
英語でよければrspecの本も出てるみたいです。The Rspec Book
comments powered by Disqus