Ruby on Rails

Testen met RSpec

RSpec-grondbeginselen, model specs, request specs, system tests (Capybara), FactoryBot, mocking, jobs testen

24 gespreksvragen·
Mid-Level
1

Wat is het belangrijkste RSpec-configuratiebestand in een Rails-applicatie?

Antwoord

Het bestand spec/spec_helper.rb (of spec/rails_helper.rb voor Rails-tests) is het belangrijkste RSpec-configuratiebestand. Het laadt de testomgeving en configureert de globale RSpec-opties. In moderne Rails-projecten laadt rails_helper.rb het bestand spec_helper.rb en voegt het Rails-specifieke configuraties toe, zoals het laden van de testomgeving en de Rails-helpers.

2

Wat is de juiste syntaxis om een testblok (example) in RSpec te definiëren?

Antwoord

In RSpec wordt een afzonderlijke test gedefinieerd met it of specify gevolgd door een beschrijving tussen aanhalingstekens en een blok. De syntaxis it 'description' do ... end komt het meest voor. Het describe- of context-blok groepeert gerelateerde tests, terwijl it een specifiek example definieert. Deze als natuurlijk Engels leesbare syntaxis is een van de sterke punten van RSpec.

3

Wat is het verschil tussen describe en context in RSpec?

Antwoord

describe en context zijn in RSpec functioneel identiek, maar volgen verschillende semantische conventies. describe wordt gebruikt om te beschrijven wat er getest wordt (een klasse, een methode), terwijl context de voorwaarden of omstandigheden van de test beschrijft. Bijvoorbeeld describe User gevolgd door context 'when email is valid'. Dit onderscheid verbetert de leesbaarheid van specs.

4

Welke RSpec-matcher wordt gebruikt om te verifiëren dat een waarde gelijk is aan een andere?

5

Hoe voer je alleen de tests van een specifiek spec-bestand uit met RSpec?

+21 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis