
Pruebas con RSpec
Fundamentos de RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, pruebas de jobs
1¿Cuál es el archivo de configuración principal de RSpec en una aplicación Rails?
¿Cuál es el archivo de configuración principal de RSpec en una aplicación Rails?
Respuesta
El archivo spec/spec_helper.rb (o spec/rails_helper.rb para las pruebas Rails) es el archivo de configuración principal de RSpec. Carga el entorno de pruebas y configura las opciones globales de RSpec. En los proyectos Rails modernos, rails_helper.rb carga spec_helper.rb y añade configuraciones específicas de Rails como la carga del entorno de pruebas y los helpers de Rails.
2¿Cuál es la sintaxis correcta para definir un bloque de prueba (example) en RSpec?
¿Cuál es la sintaxis correcta para definir un bloque de prueba (example) en RSpec?
Respuesta
En RSpec, una prueba individual se define con it o specify seguido de una descripción entre comillas y un bloque. La sintaxis it 'description' do ... end es la más común. El bloque describe o context agrupa pruebas relacionadas, mientras que it define un example específico. Esta sintaxis legible en inglés natural es una de las fortalezas de RSpec.
3¿Cuál es la diferencia entre describe y context en RSpec?
¿Cuál es la diferencia entre describe y context en RSpec?
Respuesta
describe y context son funcionalmente idénticos en RSpec, pero siguen convenciones semánticas diferentes. describe se utiliza para describir lo que se está probando (una clase, un método), mientras que context describe las condiciones o circunstancias de la prueba. Por ejemplo, describe User seguido de context 'when email is valid'. Esta distinción mejora la legibilidad de las specs.
¿Qué matcher de RSpec se utiliza para verificar que un valor es igual a otro?
¿Cómo ejecutar solo los tests de un archivo spec específico con RSpec?
+21 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Monitoring & Logging
Estrategias de actualización de Rails
Domina Ruby on Rails para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis