Ruby on Rails

RSpec를 사용한 테스트

RSpec 기초, model specs, request specs, system tests (Capybara), FactoryBot, mocking, job 테스트

24 면접 질문·
Mid-Level
1

Rails 애플리케이션에서 RSpec의 주요 설정 파일은 무엇입니까?

답변

spec/spec_helper.rb 파일(Rails 테스트의 경우 spec/rails_helper.rb)이 RSpec의 주요 설정 파일입니다. 테스트 환경을 로드하고 RSpec의 전역 옵션을 구성합니다. 최신 Rails 프로젝트에서는 rails_helper.rb가 spec_helper.rb를 로드하고 테스트 환경 로딩 및 Rails helper와 같은 Rails 전용 설정을 추가합니다.

2

RSpec에서 테스트 블록(example)을 정의하는 올바른 구문은 무엇입니까?

답변

RSpec에서 개별 테스트는 it 또는 specify 뒤에 따옴표로 묶은 설명과 블록을 작성하여 정의합니다. it 'description' do ... end 구문이 가장 일반적입니다. describe 또는 context 블록은 관련 테스트를 그룹화하고, it는 특정 example을 정의합니다. 자연스러운 영어로 읽히는 이 구문은 RSpec의 강점 중 하나입니다.

3

RSpec에서 describe와 context의 차이점은 무엇입니까?

답변

describe와 context는 RSpec에서 기능적으로 동일하지만 서로 다른 의미적 관례를 따릅니다. describe는 테스트 대상(클래스, 메서드)을 설명할 때 사용하고, context는 테스트의 조건이나 상황을 설명합니다. 예를 들어 describe User 다음에 context 'when email is valid'를 작성합니다. 이러한 구분은 spec의 가독성을 향상시킵니다.

4

어떤 값이 다른 값과 같은지 확인하는 데 사용하는 RSpec matcher는 무엇입니까?

5

RSpec에서 특정 spec 파일의 테스트만 실행하려면 어떻게 해야 하나요?

+21 면접 질문

다음 면접을 위해 Ruby on Rails을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기