Ruby on Rails

RSpecによるテスト

RSpecの基礎、model specs、request specs、system tests (Capybara)、FactoryBot、mocking、jobのテスト

24 面接問題·
Mid-Level
1

RailsアプリケーションにおけるRSpecの主要な設定ファイルは何ですか?

回答

spec/spec_helper.rbファイル(Railsのテストでは spec/rails_helper.rb)がRSpecの主要な設定ファイルです。テスト環境を読み込み、RSpecのグローバルなオプションを設定します。最近のRailsプロジェクトでは、rails_helper.rb が spec_helper.rb を読み込み、テスト環境の読み込みやRailsのhelperといったRails固有の設定を追加します。

2

RSpecでテストブロック(example)を定義する正しい構文はどれですか?

回答

RSpecでは、個々のテストは it または specify に続けて引用符で囲んだ説明とブロックを記述して定義します。it 'description' do ... end という構文が最も一般的です。describe や context ブロックは関連するテストをまとめ、it は特定のexampleを定義します。自然な英語として読めるこの構文はRSpecの強みのひとつです。

3

RSpecにおける describe と context の違いは何ですか?

回答

describe と context はRSpecにおいて機能的には同一ですが、異なる意味的な慣習に従います。describe はテスト対象(クラスやメソッド)を説明するために使われ、context はテストの条件や状況を説明します。たとえば describe User の後に context 'when email is valid' を続けます。この使い分けによってspecの可読性が向上します。

4

ある値が別の値と等しいことを検証するために使うRSpecのmatcherはどれですか?

5

RSpec で特定の spec ファイルのテストだけを実行するにはどうすればよいですか?

+21 面接問題

次の面接に向けてRuby on Railsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める