Angular 단위 테스트
Jasmine, Karma, TestBed, 컴포넌트 테스트, 서비스 테스트, 모킹, 스파이, 비동기 테스트, fixture
22 면접 질문·
Mid-Level
1Angular 단위 테스트에서 TestBed의 주요 역할은 무엇입니까?
1
Angular 단위 테스트에서 TestBed의 주요 역할은 무엇입니까?
답변
TestBed는 Angular 테스팅 모듈을 구성하고 생성하기 위한 주요 유틸리티입니다. providers, imports, declarations를 구성하고 격리된 테스트 환경에서 컴포넌트를 인스턴스화할 수 있습니다. TestBed는 Angular NgModule의 작동 방식을 시뮬레이션하는 테스트 컨텍스트를 생성하여 의존성 주입 및 컴포넌트 컴파일을 가능하게 합니다.
2서비스 인스턴스를 가져오려면 어떤 TestBed 메서드를 사용해야 합니까?
2
서비스 인스턴스를 가져오려면 어떤 TestBed 메서드를 사용해야 합니까?
답변
TestBed.inject()는 테스팅 모듈 인젝터에서 서비스 인스턴스를 가져오기 위한 권장 메서드입니다. 이 메서드는 이전의 TestBed.get() 구문(deprecated)을 대체하며 더 나은 TypeScript 타이핑을 제공합니다. configureTestingModule을 통해 TestBed 구성에 제공된 서비스에 접근합니다.
3TestBed.createComponent() 메서드는 무엇을 반환합니까?
3
TestBed.createComponent() 메서드는 무엇을 반환합니까?
답변
createComponent()는 ComponentFixture를 반환하며, 이는 컴포넌트 주위의 래퍼로 컴포넌트 인스턴스(componentInstance), DOM 요소(nativeElement), DebugElement 및 detectChanges()와 같은 테스트 메서드에 대한 접근을 제공합니다. ComponentFixture는 Angular 컴포넌트를 테스트하기 위한 중심 객체입니다.
4
컴포넌트 테스트에서 fixture.detectChanges()의 역할은 무엇입니까?
5
서비스 메서드를 모킹하기 위한 Jasmine 스파이를 어떻게 생성합니까?
+19 면접 질문
기타 Angular 면접 주제
TypeScript 기초
Junior
25개 질문TypeScript 고급
Junior
20개 질문Angular 기초
Junior
20개 질문컴포넌트와 라이프사이클
Junior
20개 질문Services & Dependency Injection
Junior
20개 질문Angular 모듈 구성
Mid-Level
22개 질문Angular CLI
Junior
18개 질문디렉티브와 Pipe
Mid-Level
22개 질문라우팅과 내비게이션
Mid-Level
24개 질문리액티브 폼
Mid-Level
26개 질문템플릿 기반 폼
Mid-Level
16개 질문RxJS 기초
Mid-Level
22개 질문RxJS 연산자
Mid-Level
24개 질문HttpClient 및 API 호출
Mid-Level
22개 질문기본 상태 관리
Mid-Level
20개 질문Change Detection
Mid-Level
20개 질문Angular Signals
Mid-Level
20개 질문Standalone Components
Mid-Level
18개 질문엔드투엔드 테스팅
Mid-Level
18개 질문빌드 및 최적화
Mid-Level
20개 질문NgRx 기초
Senior
24개 질문NgRx 고급
Senior
24개 질문Angular 아키텍처
Senior
22개 질문성능 최적화
Senior
22개 질문보안 및 모범 사례
Senior
20개 질문고급 RxJS 패턴
Senior
22개 질문Angular Universal 및 SSR
Senior
20개 질문Angular 마이크로 프론트엔드
Senior
20개 질문