こんにちは、ほりいです。Asset Pipeline に感銘を受けている今日この頃です。
今日は社内で RSpec をこれから勉強したいんだけど検索してもよくわからない!と質問を受けたので、読むべきエントリをまとめてみました。
# 現状ぐぐると RSpec.info がまず出てくるけどもう更新されてないっぽいので優しくないんですよね……
これは読んでおこう!
スはスペックのス
内容は若干古いのですが、概要をつかむならこれが一番まとまっていると思います。
RSpec
「RSpec」という RSpec2 の機能についてのプレゼン(とその反応など)。必読すぎです!
反応については自分のブックマークに入ってたものだけなので、読むべき感想は探せばもっとあると思います。
RSpec の入門とその一歩先へ – t-wadaの日記
t-wada さんによる実践。
改めて学ぶ RSpec
今週出たばかりの るびま0035号 に収録の、最新の日本語による記事。前述の RSpec あたりを把握した次にどうぞ。
Spork 関連
Spork は RSpec が Rails をロードする時間を省略してくれるので、何度も Spec を回すときには必須ですね。
公式ドキュメント
2.x系のドキュメント(英語)です。内容のほとんどは cucumber の記述からドキュメント化されたものです。
ソース
- http://github.com/rspec/rspec
- http://github.com/rspec/rspec-core
- http://github.com/rspec/rspec-expectations
- http://github.com/rspec/rspec-mocks
ソースを読めばどんなマッチャが実装されているかなど確実に分かりますよ!
おまけ: RSpec 以外
ついでに RSpec 以外の テストフレームワークも話題になったのでそれも紹介。詳しくは Testing frameworks にたくさんありますね。
Test::Unit
David Heinemeier Hansson さんは頑固な Test::Unit 派
Minitest
実は Ruby 1.9.2 同梱の Minitest でも RSpec-ish なことができます。
contest
Test::Unit でもコンテクストをネストしたい、って人は contest
riot
Test::Unit とも RSpec ともちょっと違う。速いらしい。
bacon
ミニ RSpec クローン。Rack で使われてたはずだけど、もう更新されてない?
まとめ
RSpec については実例がまだまだ足りない気がするので、参考になりそうなものはどんどん公開していきたいですね。
「この URL も紹介すべき!」というものがあれば Twitter, ぶくま, 風の便りなど何らかの手段でお知らせくださればもしかしたら追記します。では。