Ruby on Rails

Tests avec RSpec

RSpec fundamentals, model specs, request specs, system tests (Capybara), FactoryBot, mocking, testing jobs

24 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Quel matcher RSpec permet de vérifier qu'une valeur est égale à une autre ?

5

Comment exécuter uniquement les tests d'un fichier spec spécifique avec RSpec ?

+21 questions d'entretien

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