Ruby on Rails

Test con RSpec

Fondamenti di RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, test dei job

24 domande da colloquio·
Mid-Level
1

Qual è il file di configurazione principale di RSpec in un'applicazione Rails?

Risposta

Il file spec/spec_helper.rb (o spec/rails_helper.rb per i test Rails) è il file di configurazione principale di RSpec. Carica l'ambiente di test e configura le opzioni globali di RSpec. Nei progetti Rails moderni, rails_helper.rb carica spec_helper.rb e aggiunge configurazioni specifiche di Rails come il caricamento dell'ambiente di test e gli helper di Rails.

2

Qual è la sintassi corretta per definire un blocco di test (example) in RSpec?

Risposta

In RSpec, un singolo test viene definito con it o specify seguito da una descrizione tra virgolette e un blocco. La sintassi it 'description' do ... end è la più comune. Il blocco describe o context raggruppa i test correlati, mentre it definisce un example specifico. Questa sintassi leggibile come inglese naturale è uno dei punti di forza di RSpec.

3

Qual è la differenza tra describe e context in RSpec?

Risposta

describe e context sono funzionalmente identici in RSpec, ma seguono convenzioni semantiche diverse. describe viene usato per descrivere ciò che viene testato (una classe, un metodo), mentre context descrive le condizioni o circostanze del test. Ad esempio, describe User seguito da context 'when email is valid'. Questa distinzione migliora la leggibilità delle spec.

4

Quale matcher di RSpec viene usato per verificare che un valore sia uguale a un altro?

5

Come eseguire solo i test di un file spec specifico con RSpec?

+21 domande da colloquio

Padroneggia Ruby on Rails per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis