システムスペック (System Spec) - RSpec

f:id:utouto97:20210704222353j:plain

システムスペック

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に詳しく書いてあります。

github.com

終わり