
RSpec를 사용한 테스트
RSpec 기초, model specs, request specs, system tests (Capybara), FactoryBot, mocking, job 테스트
24 면접 질문·
Mid-Level
1Rails 애플리케이션에서 RSpec의 주요 설정 파일은 무엇입니까?
1
Rails 애플리케이션에서 RSpec의 주요 설정 파일은 무엇입니까?
답변
spec/spec_helper.rb 파일(Rails 테스트의 경우 spec/rails_helper.rb)이 RSpec의 주요 설정 파일입니다. 테스트 환경을 로드하고 RSpec의 전역 옵션을 구성합니다. 최신 Rails 프로젝트에서는 rails_helper.rb가 spec_helper.rb를 로드하고 테스트 환경 로딩 및 Rails helper와 같은 Rails 전용 설정을 추가합니다.
2RSpec에서 테스트 블록(example)을 정의하는 올바른 구문은 무엇입니까?
2
RSpec에서 테스트 블록(example)을 정의하는 올바른 구문은 무엇입니까?
답변
RSpec에서 개별 테스트는 it 또는 specify 뒤에 따옴표로 묶은 설명과 블록을 작성하여 정의합니다. it 'description' do ... end 구문이 가장 일반적입니다. describe 또는 context 블록은 관련 테스트를 그룹화하고, it는 특정 example을 정의합니다. 자연스러운 영어로 읽히는 이 구문은 RSpec의 강점 중 하나입니다.
3RSpec에서 describe와 context의 차이점은 무엇입니까?
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 면접 주제
Ruby 기초
Junior
25개 질문Ruby 객체 지향 프로그래밍
Junior
20개 질문Rails 기초
Junior
18개 질문Routing & Controllers
Junior
22개 질문ActiveRecord 기초
Junior
25개 질문Views와 ERB 템플릿
Junior
20개 질문ActiveRecord 연관 관계
Mid-Level
24개 질문고급 ActiveRecord 쿼리
Mid-Level
28개 질문Rails 폼
Mid-Level
20개 질문인증과 인가
Mid-Level
22개 질문최신 Asset Pipeline 및 프런트엔드
Mid-Level
18개 질문Rails API 모드
Mid-Level
20개 질문ActiveJob & Background Jobs
Mid-Level
20개 질문ActionCable & WebSockets
Mid-Level
18개 질문ActionMailer
Mid-Level
18개 질문ActiveStorage
Mid-Level
20개 질문캐싱 전략
Mid-Level
20개 질문고급 마이그레이션
Mid-Level
20개 질문Rails Engines 및 모듈식 앱
Senior
18개 질문성능 최적화
Senior
26개 질문Rails 디자인 패턴
Senior
22개 질문Ruby 메타프로그래밍
Senior
20개 질문Rails 보안
Senior
22개 질문Rails에서의 GraphQL
Senior
20개 질문배포 및 프로덕션
Senior
20개 질문Monitoring & Logging
Senior
20개 질문Rails 업그레이드 전략
Senior
18개 질문