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 でテストを作るのに役立つ「モック/スタブ」のシンプルな説明
メソッド同士の依存関係を疎に保つのに役に立つのがモックやスタブといった機能です。モックやスタブの概念的な部分を簡単に知りたいときには、是非読んでみてください。
FactoryGirl
RailsでFactoryGirlを使ってみるメモ
体系的にFactoryGirlの使い方のまとめで、初心者の人のとっかかりからちょっと凝った使い方まで網羅されています。素晴らしい!
RSpecにおけるFactoryGirlの使い方まとめ - Qiita
とりあえずこれだけ読んでおけば大抵のことは事足りそうなほど、完結かつ充実した記事。素晴らしすぎる!
factory_girlの使い方 - Qiita
テストのときのFixtureとして有名なfactory_girlの使い方をサンプルソースとセットで説明をしてくれています。FactoryGirlを使いはじめるときに読んでおくと捗るかも。
Rails - Factory Girl 3.x メモ - Qiita
FactoryGirlの応用的な使い方を中心に説明。初心者むけというよりはFactoryGirlを使っていく中でより、使いこなしたいと思う人にオススメのドキュメント。
2014年にまとめた記事
2014年の4-5月頃にまとめた記事です。こちらはどちらかというとRSpec全般の良記事を中心にまとめています。 あの頃と比べてるとQiitaの存在感が圧倒的に高まっているなぁと実感中です。もしよければこちらもぜひご覧になってみてください。
変更来歴
(2015-01-11 8:30) 新規作成