Ruby on Rails

Testen mit RSpec

RSpec-Grundlagen, Model Specs, Request Specs, System Tests (Capybara), FactoryBot, Mocking, Testen von Jobs

24 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welcher RSpec-Matcher wird verwendet, um zu überprüfen, dass ein Wert einem anderen entspricht?

5

Wie führt man mit RSpec nur die Tests einer bestimmten Spec-Datei aus?

+21 Interview-Fragen

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