RailsのRSpecテストにおける用語整理

  • RSpecRubyにおけるBDDのためのテスティングフレームワーク
  • BDD…Behavior(振舞)をまず作り、その後にプロダクトコードを書く開発手法
  • CapybaraRSpecと組み合わせて使うE2Eテスト用フレームワーク。ブラウザ操作などをシュミレーションできる。
  • E2E…End to End。E2Eテストはアプリの開始から終了までがちゃんと動くかテストすること。
  • FactoryBot…テスト用データ作成をサポートするGem。
  • SystemSpecRSpecにおけるE2Eテストに相当する。ブラウザを通して挙動を確認できる。
  • ファクトリ…前提となるデータを作成するためのテンプレート
  • Example…単位。期待することと、実際の値を書いたひとまとめの単位。itからendまで。
  • エクスペクテーション…Exampleの期待することろの部分。