
Testen mit RSpec
RSpec-Grundlagen, Model Specs, Request Specs, System Tests (Capybara), FactoryBot, Mocking, Testen von Jobs
1Was ist die Haupt-Konfigurationsdatei von RSpec in einer Rails-Anwendung?
Was ist die Haupt-Konfigurationsdatei von RSpec in einer Rails-Anwendung?
Antwort
Die Datei spec/spec_helper.rb (oder spec/rails_helper.rb für Rails-Tests) ist die Haupt-Konfigurationsdatei von RSpec. Sie lädt die Testumgebung und konfiguriert die globalen RSpec-Optionen. In modernen Rails-Projekten lädt rails_helper.rb die Datei spec_helper.rb und fügt Rails-spezifische Konfigurationen hinzu, wie das Laden der Testumgebung und die Rails-Helper.
2Was ist die korrekte Syntax, um einen Testblock (Example) in RSpec zu definieren?
Was ist die korrekte Syntax, um einen Testblock (Example) in RSpec zu definieren?
Antwort
In RSpec wird ein einzelner Test mit it oder specify definiert, gefolgt von einer Beschreibung in Anführungszeichen und einem Block. Die Syntax it 'description' do ... end ist am gebräuchlichsten. Der describe- oder context-Block gruppiert zusammengehörige Tests, während it ein bestimmtes Example definiert. Diese in natürlichem Englisch lesbare Syntax ist eine der Stärken von RSpec.
3Was ist der Unterschied zwischen describe und context in RSpec?
Was ist der Unterschied zwischen describe und context in RSpec?
Antwort
describe und context sind in RSpec funktional identisch, folgen aber unterschiedlichen semantischen Konventionen. describe wird verwendet, um zu beschreiben, was getestet wird (eine Klasse, eine Methode), während context die Bedingungen oder Umstände des Tests beschreibt. Zum Beispiel describe User gefolgt von context 'when email is valid'. Diese Unterscheidung verbessert die Lesbarkeit der Specs.
Welcher RSpec-Matcher wird verwendet, um zu überprüfen, dass ein Wert einem anderen entspricht?
Wie führt man mit RSpec nur die Tests einer bestimmten Spec-Datei aus?
+21 Interview-Fragen
Weitere Ruby on Rails-Interviewthemen
Ruby-Grundlagen
Objektorientierte Programmierung in Ruby
Rails-Grundlagen
Routing & Controllers
ActiveRecord-Grundlagen
Views & ERB-Templates
ActiveRecord-Assoziationen
Fortgeschrittene ActiveRecord-Abfragen
Rails-Formulare
Authentifizierung & Autorisierung
Moderne Asset Pipeline & Frontend
Rails API-Modus
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching-Strategien
Fortgeschrittene Migrationen
Rails Engines & modulare Apps
Performance-Optimierung
Rails Design Patterns
Ruby-Metaprogrammierung
Rails-Sicherheit
GraphQL mit Rails
Deployment & Produktion
Monitoring & Logging
Rails-Upgrade-Strategien
Meistere Ruby on Rails für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten