
RSpecによるテスト
RSpecの基礎、model specs、request specs、system tests (Capybara)、FactoryBot、mocking、jobのテスト
24 面接問題·
Mid-Level
1RailsアプリケーションにおけるRSpecの主要な設定ファイルは何ですか?
1
RailsアプリケーションにおけるRSpecの主要な設定ファイルは何ですか?
回答
spec/spec_helper.rbファイル(Railsのテストでは spec/rails_helper.rb)がRSpecの主要な設定ファイルです。テスト環境を読み込み、RSpecのグローバルなオプションを設定します。最近のRailsプロジェクトでは、rails_helper.rb が spec_helper.rb を読み込み、テスト環境の読み込みやRailsのhelperといったRails固有の設定を追加します。
2RSpecでテストブロック(example)を定義する正しい構文はどれですか?
2
RSpecでテストブロック(example)を定義する正しい構文はどれですか?
回答
RSpecでは、個々のテストは it または specify に続けて引用符で囲んだ説明とブロックを記述して定義します。it 'description' do ... end という構文が最も一般的です。describe や context ブロックは関連するテストをまとめ、it は特定のexampleを定義します。自然な英語として読めるこの構文はRSpecの強みのひとつです。
3RSpecにおける describe と context の違いは何ですか?
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面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問認証と認可
Mid-Level
22問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問ActiveJob & Background Jobs
Mid-Level
20問ActionCable & WebSockets
Mid-Level
18問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問キャッシュ戦略
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問