Ruby on Rails

Testes com RSpec

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

24 perguntas de entrevista·
Mid-Level
1

Qual é o arquivo de configuração principal do RSpec em uma aplicação Rails?

Resposta

O arquivo spec/spec_helper.rb (ou spec/rails_helper.rb para os testes Rails) é o arquivo de configuração principal do RSpec. Ele carrega o ambiente de testes e configura as opções globais do RSpec. Em projetos Rails modernos, o rails_helper.rb carrega o spec_helper.rb e adiciona configurações específicas do Rails, como o carregamento do ambiente de testes e os helpers do Rails.

2

Qual é a sintaxe correta para definir um bloco de teste (example) no RSpec?

Resposta

No RSpec, um teste individual é definido com it ou specify seguido de uma descrição entre aspas e um bloco. A sintaxe it 'description' do ... end é a mais comum. O bloco describe ou context agrupa testes relacionados, enquanto it define um example específico. Essa sintaxe legível em inglês natural é uma das forças do RSpec.

3

Qual é a diferença entre describe e context no RSpec?

Resposta

describe e context são funcionalmente idênticos no RSpec, mas seguem convenções semânticas diferentes. describe é usado para descrever o que está sendo testado (uma classe, um método), enquanto context descreve as condições ou circunstâncias do teste. Por exemplo, describe User seguido de context 'when email is valid'. Essa distinção melhora a legibilidade das specs.

4

Qual matcher do RSpec é usado para verificar que um valor é igual a outro?

5

Como executar apenas os testes de um arquivo spec específico com RSpec?

+21 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis