
Testes com RSpec
Fundamentos do RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, testes de jobs
1Qual é o arquivo de configuração principal do RSpec em uma aplicação Rails?
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.
2Qual é a sintaxe correta para definir um bloco de teste (example) no RSpec?
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.
3Qual é a diferença entre describe e context no RSpec?
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.
Qual matcher do RSpec é usado para verificar que um valor é igual a outro?
Como executar apenas os testes de um arquivo spec específico com RSpec?
+21 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Asset Pipeline moderno e frontend
Modo API do Rails
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
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