# Pruebas con RSpec (Ruby on Rails) > Fundamentos de RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, pruebas de jobs - 24 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: Ruby on Rails](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista.md) ## 1. ¿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? **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? **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. ## 21 preguntas más disponibles - ¿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? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Ruby on Rails - [Fundamentos de Ruby](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/ruby-basics.md): 25 preguntas, Junior - [Programación orientada a objetos en Ruby](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/ruby-oop.md): 20 preguntas, Junior - [Fundamentos de Rails](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-fundamentals.md): 18 preguntas, Junior - [Routing & Controllers](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/routing-controllers.md): 22 preguntas, Junior - [Fundamentos de ActiveRecord](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/active-record-basics.md): 25 preguntas, Junior - [Views y plantillas ERB](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/views-erb-templates.md): 20 preguntas, Junior - [Asociaciones de ActiveRecord](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/active-record-associations.md): 24 preguntas, Mid-Level - [Consultas avanzadas de ActiveRecord](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/active-record-queries.md): 28 preguntas, Mid-Level - [Formularios Rails](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-forms.md): 20 preguntas, Mid-Level - [Autenticación y Autorización](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/authentication-authorization.md): 22 preguntas, Mid-Level - [Asset Pipeline moderno y frontend](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-asset-pipeline.md): 18 preguntas, Mid-Level - [Modo API de Rails](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-api-mode.md): 20 preguntas, Mid-Level - [ActiveJob & Background Jobs](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/active-job-background-jobs.md): 20 preguntas, Mid-Level - [ActionCable & WebSockets](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/action-cable-websockets.md): 18 preguntas, Mid-Level - [ActionMailer](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/action-mailer.md): 18 preguntas, Mid-Level - [ActiveStorage](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/active-storage.md): 20 preguntas, Mid-Level - [Estrategias de caching](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/caching-strategies.md): 20 preguntas, Mid-Level - [Migraciones avanzadas](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/database-migrations-advanced.md): 20 preguntas, Mid-Level - [Rails Engines y apps modulares](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-engines-modular-apps.md): 18 preguntas, Senior - [Optimización del rendimiento](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/performance-optimization.md): 26 preguntas, Senior - [Patrones de diseño en Rails](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-design-patterns.md): 22 preguntas, Senior - [Metaprogramación en Ruby](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/ruby-metaprogramming.md): 20 preguntas, Senior - [Seguridad en Rails](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-security.md): 22 preguntas, Senior - [GraphQL con Rails](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/graphql-rails.md): 20 preguntas, Senior - [Despliegue y Producción](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-deployment-production.md): 20 preguntas, Senior - [Monitoring & Logging](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/monitoring-logging.md): 20 preguntas, Senior - [Estrategias de actualización de Rails](https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-upgrade-strategies.md): 18 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/ruby-on-rails/preguntas-entrevista/rails-testing-rspec