TDDでRSpecを書くにあたって、どれだけ効率的に効果的なテストが書けるかは、品質を高めていく上ですごく大切なことだと思います。
今回、RSpec3用のドキュメントやWebサイトをいろいろ読みなおして、最近までに特に良かった記事などを中心にまとめ直しました。
RSpec3に入門しようとしている初心者さんや、普段使っているけどもう一度RSpec3の知識を整理したい人にオススメのマトメです!
🗽 TDD/BDDとは?
TDD/BDDにおける「振る舞い」の意味するところとは何なのか
RSpecに限定された記事ではないですが、BDDの根本的な概念の「振る舞い」についてまとめられた記事です。
これを知っておくことで、ここから先の話がかなりスムーズに理解できるようになると思います。
🎂 まずテスト書いてからコード書くシンプルなチュートリアル
はじめてのRSpec - まずテスト書いてからコード書くシンプルなチュートリアル
RSpecをはじめて書く時のチュートリアル的な記事ですが、すごくわかりやすいのでオススメです!
🍄 RSpecの入門とその一歩先へ ~RSpec 3バージョン~
- 使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」
- 使えるRSpec入門・その2「使用頻度の高いマッチャを使いこなす」
- 使えるRSpec入門・その3「ゼロからわかるモック(mock)を使ったテストの書き方」
Everyday Rails - RSpecによるRailsテスト入門』の訳者の一人である
@jnchitoさんがQiitaに投稿されている記事。RSpecの入門記事ですが、同時に実践的な内容ですので、すぐに業務で使えそうな知識も満載です!
👽 TDDのプロセスを重視したRSpecの入門記事
- Rpecの入門とその一歩先へ ~RSpec 3バージョン~
- RSpec の入門とその一歩先へ、第2イテレーション ~RSpec 3バージョン~
- RSpec の入門とその一歩先へ、第3イテレーション ~RSpec 3バージョン~
こちらも@jnchitoさんの記事です。RSpec3を使って、TDDのプロセスを忠実に実践していく際のプロセスがよく分かる記事です。どちらかというと先輩と一緒にRSpecのTDDを実践しながらいろいろ教えてもらっているかのような記事です^^
🎳 Better Spec
Better Specsは開発者達の経験を、体系化したドキュメントです。中級者の人が、さらにRSpecでのテストを書けるようになりたいときにぜひ読んでほしい資料です!
🐮 RSpec 2.x => RSpec 3.xへの移行
RSpecのshouldはもう古い!新しい記法expectを使おう!
RSpec 2.x => RSpec 3.xに移行する過程20回くらい読ませていただいた記事です。わかりやすい!
Ruby - 今日から使える!RSpec 3で追加された8つの新機能 - Qiita
RSpec 3で導入された新機能について、かなり丁寧に例を含めて書いてくれている記事です。@jnchitoさん凄すぎる。
RSpec 3の重要な変更
こちらはhanachin_さんの記事ですが、RSpec 3の重要な変更点を中心にかなり詳細に
まとめられています。もし詳しくRSpec 3の機能を知りたい場合にはぜひ読んでみてください。
🐰 モック・スタブについて
RSpec でテストを作るのに役立つ「モック/スタブ」のシンプルな説明
メソッドどうしの依存関係を疎に保つのに役に立つのがモックやスタブといった機能です。モックやスタブの概念的な部分を簡単に知りたいときには、ぜひ読んでみてください。
🐝 FactoryGirl
RailsでFactoryGirlを使ってみるメモ
体系的にFactoryGirlの使い方のまとめで、初心者の人のとっかかりからちょっと凝った使い方まで網羅されています。すばらしい!
RSpecにおけるFactoryGirlの使い方まとめ - Qiita
とりあえずこれだけ読んでおけばたいていのことはこと足りそうなほど、完結かつ充実した記事。すばらしすぎる!
Rails - Factory Girl 3.x メモ - Qiita
FactoryGirlの応用的な使い方を中心に説明。初心者むけというよりはFactoryGirlを使っていく中でより、使いこなしたいと思う人にオススメのドキュメント。
🍮 2014年にまとめた記事
2014年の4-5月ころにまとめた記事です。こちらはどちらかというとRSpec全般の良記事を中心にまとめています。
あのころと比べているとQiitaの存在感が圧倒的に高まっているなぁと実感中です。もしよければこちらもぜひご覧になってみてください。
🐞 Everyday Rails - RSpecによるRailsテスト入門
もしも体系的な知識を獲得したいなら、やはりこの『Everyday Rails - RSpecによるRailsテスト入門』
一択だと思います。この本の中で特に印象に残った部分を『Everyday Rails RSpecによるRailsテスト入門でRSpec3に再入門!』がオススメす。
良かったらぜひ読んでみてください^^
🎉 変更来歴
(2015-01-11 8:30) 新規作成