Ruby on Rails

Testing with RSpec

RSpec fundamentals, model specs, request specs, system tests (Capybara), FactoryBot, mocking, testing jobs

24 preguntas de entrevista·
Mid-Level
1

What is the main RSpec configuration file in a Rails application?

Respuesta

The spec/spec_helper.rb file (or spec/rails_helper.rb for Rails tests) is the main RSpec configuration file. It loads the test environment and configures global RSpec options. In modern Rails projects, rails_helper.rb loads spec_helper.rb and adds Rails-specific configurations like loading the test environment and Rails helpers.

2

What is the correct syntax to define a test block (example) in RSpec?

Respuesta

In RSpec, an individual test is defined with it or specify followed by a description in quotes and a block. The syntax it 'description' do ... end is most common. The describe or context block groups related tests, while it defines a specific example. This natural English-readable syntax is one of RSpec's strengths.

3

What is the difference between describe and context in RSpec?

Respuesta

describe and context are functionally identical in RSpec, but follow different semantic conventions. describe is used to describe what is being tested (a class, a method), while context describes the conditions or circumstances of the test. For example, describe User followed by context 'when email is valid'. This distinction improves spec readability.

4

Which RSpec matcher is used to verify that a value equals another?

5

How to run only the tests from a specific spec file with 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