Ruby on Rails

Pruebas con RSpec

Fundamentos de RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, pruebas de jobs

24 preguntas de entrevista·
Mid-Level
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.

4

¿Qué matcher de RSpec se utiliza para verificar que un valor es igual a otro?

5

¿Cómo ejecutar solo los tests de un archivo spec específico con RSpec?

+21 preguntas de entrevista

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