
Testen met RSpec
RSpec-grondbeginselen, model specs, request specs, system tests (Capybara), FactoryBot, mocking, jobs testen
1Wat is het belangrijkste RSpec-configuratiebestand in een Rails-applicatie?
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.
2Wat is de juiste syntaxis om een testblok (example) in RSpec te definiëren?
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.
3Wat is het verschil tussen describe en context in RSpec?
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.
Welke RSpec-matcher wordt gebruikt om te verifiëren dat een waarde gelijk is aan een andere?
Hoe voer je alleen de tests van een specifiek spec-bestand uit met RSpec?
+21 gespreksvragen
Andere Ruby on Rails-sollicitatieonderwerpen
Ruby-basis
Objectgeoriënteerd programmeren in Ruby
Rails-grondbeginselen
Routing & Controllers
ActiveRecord-basis
Views & ERB-templates
ActiveRecord-associaties
Geavanceerde ActiveRecord-query's
Rails-formulieren
Authenticatie & autorisatie
Moderne Asset Pipeline & frontend
Rails API-modus
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Cachingstrategieën
Geavanceerde migraties
Rails Engines & modulaire apps
Prestatie-optimalisatie
Rails Design Patterns
Ruby-metaprogrammering
Rails-beveiliging
GraphQL met Rails
Deployment & Productie
Monitoring & Logging
Rails-upgradestrategieën
Beheers Ruby on Rails voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis