システムスペック (System Spec) - RSpec
システムスペック
RSpecには、システムスペック (System Spec) というテストがあります。
システムスペックでは、複数のモデルやコントローラーを統合してテストします。
APIの呼び出しであったり、あるURLにアクセスしたときに返ってくるビューであったり、をテストします。
このようなシステムスペックをする上で便利なフレームワークがあります。
それがCapybaraというフレームワークで、UIのテスト等を簡単に書くことができます。
Capybara
Capybaraは、ユーザーがアプリを操作することをシミュレーションすることで、実用途に近い形でウェブアプリをテストすることができます。
Rspecなどのフレームワークと組み合わせて使うことができます。
CapybaraはGemでインストールすることができます。
Gemfileに追加して、bundle install
するのが簡単です。
group :test do gem 'capybara' end
$ bundle install
RSpecでCapybaraを使うには、次の一行を書きます。
require 'capybara/rspec'
あとは、セッションを制御したり、UIのテストを行ったりできます。
GithubのREADMEに詳しく書いてあります。
終わり