
Tests avec RSpec
RSpec fundamentals, model specs, request specs, system tests (Capybara), FactoryBot, mocking, testing jobs
1Quel est le fichier de configuration principal de RSpec dans une application Rails ?
Quel est le fichier de configuration principal de RSpec dans une application Rails ?
Réponse
Le fichier spec/spec_helper.rb (ou spec/rails_helper.rb pour les tests Rails) est le fichier de configuration principal de RSpec. Il charge l'environnement de test et configure les options globales de RSpec. Dans les projets Rails modernes, rails_helper.rb charge spec_helper.rb et ajoute les configurations spécifiques à Rails comme le chargement de l'environnement test et les helpers Rails.
2Quelle est la syntaxe correcte pour définir un bloc de test (exemple) dans RSpec ?
Quelle est la syntaxe correcte pour définir un bloc de test (exemple) dans RSpec ?
Réponse
Dans RSpec, un test individuel est défini avec it ou specify suivi d'une description entre guillemets et un bloc. La syntaxe it 'description' do ... end est la plus courante. Le bloc describe ou context regroupe les tests liés, tandis que it définit un exemple spécifique. Cette syntaxe lisible en anglais naturel est une des forces de RSpec.
3Quelle est la différence entre describe et context dans RSpec ?
Quelle est la différence entre describe et context dans RSpec ?
Réponse
describe et context sont fonctionnellement identiques dans RSpec, mais suivent des conventions sémantiques différentes. describe est utilisé pour décrire ce qui est testé (une classe, une méthode), tandis que context décrit les conditions ou circonstances du test. Par exemple, describe User suivi de context 'when email is valid'. Cette distinction améliore la lisibilité des specs.
Quel matcher RSpec permet de vérifier qu'une valeur est égale à une autre ?
Comment exécuter uniquement les tests d'un fichier spec spécifique avec RSpec ?
+21 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
Maîtrise Ruby on Rails pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement