
Testowanie z RSpec
Podstawy RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, testowanie jobów
1Jaki jest główny plik konfiguracyjny RSpec w aplikacji Rails?
Jaki jest główny plik konfiguracyjny RSpec w aplikacji Rails?
Odpowiedź
Plik spec/spec_helper.rb (lub spec/rails_helper.rb dla testów Rails) jest głównym plikiem konfiguracyjnym RSpec. Ładuje środowisko testowe i konfiguruje globalne opcje RSpec. W nowoczesnych projektach Rails plik rails_helper.rb ładuje spec_helper.rb i dodaje konfiguracje specyficzne dla Rails, takie jak ładowanie środowiska testowego oraz helpery Rails.
2Jaka jest poprawna składnia definiowania bloku testowego (example) w RSpec?
Jaka jest poprawna składnia definiowania bloku testowego (example) w RSpec?
Odpowiedź
W RSpec pojedynczy test definiuje się za pomocą it lub specify, po którym następuje opis w cudzysłowie i blok. Składnia it 'description' do ... end jest najczęściej stosowana. Blok describe lub context grupuje powiązane testy, podczas gdy it definiuje konkretny example. Ta czytelna jak naturalny angielski składnia jest jedną z mocnych stron RSpec.
3Jaka jest różnica między describe a context w RSpec?
Jaka jest różnica między describe a context w RSpec?
Odpowiedź
describe i context są funkcjonalnie identyczne w RSpec, ale stosują się do różnych konwencji semantycznych. describe służy do opisania tego, co jest testowane (klasa, metoda), podczas gdy context opisuje warunki lub okoliczności testu. Na przykład describe User, po którym następuje context 'when email is valid'. To rozróżnienie poprawia czytelność specyfikacji.
Który matcher RSpec służy do sprawdzenia, że jedna wartość jest równa innej?
Jak uruchomić tylko testy z konkretnego pliku spec za pomocą RSpec?
+21 pytań z rozmów
Inne tematy rekrutacyjne Ruby on Rails
Podstawy Ruby
Programowanie obiektowe w Ruby
Podstawy Rails
Routing & Controllers
Podstawy ActiveRecord
Widoki i szablony ERB
Asocjacje ActiveRecord
Zaawansowane zapytania ActiveRecord
Formularze Rails
Uwierzytelnianie i autoryzacja
Nowoczesny Asset Pipeline i frontend
Tryb API Rails
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie cachowania
Zaawansowane migracje
Rails Engines i aplikacje modułowe
Optymalizacja wydajności
Wzorce projektowe w Rails
Metaprogramowanie w Ruby
Bezpieczeństwo Rails
GraphQL z Rails
Wdrażanie i Produkcja
Monitoring & Logging
Strategie aktualizacji Rails
Opanuj Ruby on Rails na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo