RSpec/Capybara入門
Ruby on Railsプログラマーのための「RSpec/Capybara入門」を連載します。Railsを学習中の初心者がテスト駆動開発(TDD)あるいはビヘイビア駆動開発(BDD)を実践するための基礎的な知識や考え方を説明していきます。
メインテーマはRSpecとCapybaraですが、factory_girl、Database Cleaner、Zeusなどの関連するGemパッケージも途中で紹介していく予定です。また、CSSセレクタやXPathについても簡単に解説することになるでしょう。
いちおうRubyとRailsの基礎知識を話の前提としますが、初心者を念頭に置いて丁寧な説明を心がけます。
できるかぎり具体的にコーディングと操作手順を示すつもりです。実際に手を動かしながら読み進めると、より理解が深まるでしょう。
記事一覧
- イントロダクション (2013/08/14)
- RSpec/Capybara -- はじめの一歩 (2013/08/15)
- テストの基本構造 (2013/08/16)
- モデルのテスト (2013/08/18)
- letメソッドとFactory Girl (2013/08/24)
- モデルテストの演習 (2013/08/25)
- ユーザー認証のテスト(1) -- Outside-In (2013/08/31)
- ユーザー認証のテスト(2) -- アクションの仮実装 (2013/09/01)
- ユーザー認証のテスト(3) -- スタブの活用 (2013/09/02)
- ユーザー認証のテスト(4) -- YAGNI (2013/09/04)
- ユーザー認証のテスト(5) -- パスワード情報の保存 (2013/09/08)
- ユーザー認証のテスト(6) -- スタブを外す (2013/09/09)
- ポイントシステム(1) -- 数値の変化をテストする (2013/09/19)
- ポイントシステム(2) -- ログインポイントの付与 (2013/09/20)
- ポイントシステム(3) -- timecop (2013/09/30)
- ポイントシステム(4) -- サービスオブジェクト (2013/10/01)
- ポイントシステム(5) -- 続・サービスオブジェクト (2013/10/02)
- ポイントシステム(6) -- Message Expectation (2013/10/04)
- ポイントシステム(7) -- context (2013/10/05)
- ポイントシステム(8) -- データベーストランザクション (2013/10/06)
- Spork/Zeus/Spring によるテスト実行時間の短縮 (2013/10/09)