
Test con RSpec
Fondamenti di RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, test dei job
1Qual è il file di configurazione principale di RSpec in un'applicazione Rails?
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.
2Qual è la sintassi corretta per definire un blocco di test (example) in RSpec?
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.
3Qual è la differenza tra describe e context in RSpec?
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.
Quale matcher di RSpec viene usato per verificare che un valore sia uguale a un altro?
Come eseguire solo i test di un file spec specifico con RSpec?
+21 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Modalità API di Rails
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Monitoring & Logging
Strategie di upgrade di Rails
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