最近、RSpecやCapybaraでRailsのテストを書くたびに、ちょっとした書き方がわからずググったり、冗長なテストを書くことに結構悩んでいました。ということで、思い切ってRSpec再入門として、『Everyday Rails - RSpecによるRailsテスト入門』を読みました! Rails/Rubyはどんどんバージョンアップするので、紙媒体の書籍だと情報が古くなってしまっている場合があります。この書籍は著者や訳者さんが、しっかりとアップデートを続けてくれているので、最新の入門チュートリアルとしてRSpecの実践的な使い方を習得できる書籍です。
またこの本を読むにあたってRSpecのドキュメントやWebサイトを読みなおしたので、合わせてRSpec初学者向けのマトメを作りました!
🎉 RSpec 3初心者向けの資料まとめ
ちなみにそのほかのTDDやRSpecの入門記事も書いています。こちらも良ければぜひ読んでみてください^^
🍄 Everyday Rails - RSpecによるRailsテスト入門
もしも体系的な知識を獲得したいなら、やはりこの『Everyday Rails - RSpecによるRailsテスト入門』
一択だと思います。この本の中で特に印象に残った部分を『Everyday Rails RSpecによるRailsテスト入門でRSpec3に再入門!』がオススメす。
良かったらぜひ読んでみてください^^
🐝 お勧めドキュメント
TDD/BDDとは?
TDD/BDDにおける「振る舞い」の意味するところとは何なのか
RSpecに限定された記事ではないですが、BDDの根本的な概念の「振る舞い」についてまとめられた記事。初心者向けですので、かなり説明が丁寧で分かりやすいです!
RSpec/Capybara
スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)
スはスペックのス 【第 2 回】 RSpec on Rails (コントローラとビュー編)
RSpecの説明やテスト駆動開発の入門的記事。
Railsを学習中の初心者がテスト駆動開発(TDD)あるいはビヘイビア駆動開発(BDD)を実践するための基礎的な知識や考え方を説明していきます。
RSpecのshouldはもう古い!新しい記法expectを使おう!
RSpecの今風の書き方についてのバイブル的な記事。10回以上は読んでいますw
改めて学ぶ RSpec
一歩すすんで、 itやdescribeやテストの実行のしかたなどを知った人が実践の中で使っていくために必要なノウハウを中心にまとめてくれています!
Better Spec
Better Specsは開発者達の経験を、体系化したドキュメントです。中級者の人が、さらにRSpecでのテストを書けるようになりたいときにぜひ読んでほしい資料です!
🏈 モック・スタブについて
RSpec でテストを作るのに役立つ「モック/スタブ」のシンプルな説明
メソッドどうしの依存関係を疎に保つのに役に立つのがモックやスタブといった機能です。少しテストを書くのに慣れてきたらぜひ読んでみてください。
🏀 FactoryGirl
RailsでFactoryGirlを使ってみるメモ
体系的にFactoryGirlの使い方をまとめているドキュメント。初心者の人のとっかかりから、ちょっと凝った使い方まで網羅されています。すばらしい!
factory_girlの使い方 - Qiita
テストのときのFixtureとして有名なfactory_girlの使い方をサンプルソースとセットで説明をしてくれています。FactoryGirlを使いはじめるときに読んでおくと捗るかも。
Rails - Factory Girl 3.x メモ - Qiita
FactoryGirlの応用的な使い方を中心に説明。初心者むけというよりはFactoryGirlを使っていく中でより、使いこなしたいと思う人にオススメのドキュメント。
factory_girl / GETTING_STARTED.md
英語が読めるなら、FactoryGirlの本家スタートガイドがお勧め。洗練されていて一番わかりやすい!
🚕 変更来歴
(2014-04-17 18:00) 新規作成
(2014-05-02 08:05) TDD/BDDとは? を追加
(2015-01-12 22:30) Everyday Railsの書評部分を分離