Ruby on Rails

Testowanie z RSpec

Podstawy RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, testowanie jobów

24 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Który matcher RSpec służy do sprawdzenia, że jedna wartość jest równa innej?

5

Jak uruchomić tylko testy z konkretnego pliku spec za pomocą RSpec?

+21 pytań z rozmów

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