유닛 테스트
test 패키지, expect, matchers, mocking, mockito, 테스트 커버리지, TDD 원칙
20 면접 질문·
Mid-Level
1유닛 테스트를 작성하기 위한 핵심 기능을 제공하는 Dart 패키지는 무엇입니까?
1
유닛 테스트를 작성하기 위한 핵심 기능을 제공하는 Dart 패키지는 무엇입니까?
답변
test 패키지는 유닛 테스트를 작성하기 위한 공식 Dart 패키지입니다. test(), group(), setUp(), tearDown() 함수와 어서션용 matcher를 제공합니다. 이 패키지는 모든 Flutter 프로젝트의 dev_dependencies에 포함되어 있으며 Dart의 모든 테스트의 기반을 이룹니다.
2관련된 여러 테스트를 논리적인 스위트로 묶으려면 어떤 함수를 사용해야 합니까?
2
관련된 여러 테스트를 논리적인 스위트로 묶으려면 어떤 함수를 사용해야 합니까?
답변
group() 함수는 관련된 테스트를 함께 묶을 수 있어 구성과 가독성을 향상시킵니다. 각 그룹은 자체 setUp과 tearDown을 가질 수 있으며, 그룹을 중첩하여 테스트 계층을 만들 수 있습니다. 이는 테스트 스위트의 구조와 유지보수성을 향상시킵니다.
3테스트 그룹에서 setUp() 함수는 언제 실행됩니까?
3
테스트 그룹에서 setUp() 함수는 언제 실행됩니까?
답변
setUp()은 그룹 내 각 개별 테스트 전에 실행됩니다. 이를 통해 각 테스트에 필요한 상태를 초기화할 수 있으며, 각 테스트가 깨끗하고 독립적인 상태에서 시작되도록 보장합니다. 모든 테스트 전에 한 번만 초기화하려면 대신 setUpAll()을 사용하세요.
4
값이 예상 값과 같은지 검증하려면 어떤 matcher를 사용해야 합니까?
5
테스트에서 비동기 함수가 성공적으로 완료되는지 어떻게 검증합니까?
+17 면접 질문
기타 Flutter 면접 주제
Dart 기초
Junior
25개 질문Dart 언어 핵심
Junior
15개 질문Flutter 기초
Junior
18개 질문위젯 생명주기
Junior
20개 질문로컬 스토리지
Junior
20개 질문애플리케이션 생명주기
Junior
20개 질문Layouts & Constraints
Mid-Level
24개 질문ListView & GridView
Mid-Level
25개 질문내비게이션 및 라우팅
Mid-Level
22개 질문기본 상태 관리
Mid-Level
22개 질문Provider 패턴
Mid-Level
18개 질문Networking & HTTP
Mid-Level
20개 질문JSON 직렬화
Mid-Level
20개 질문로컬 데이터베이스
Mid-Level
22개 질문폼과 유효성 검사
Mid-Level
20개 질문애니메이션
Mid-Level
20개 질문Firebase 통합
Mid-Level
18개 질문위젯 테스트
Mid-Level
18개 질문빌드 및 배포
Mid-Level
16개 질문패키지 관리
Mid-Level
16개 질문메모리 및 성능
Senior
22개 질문Streams & RxDart
Senior
24개 질문고급 State Management
Senior
26개 질문Flutter Design Patterns
Senior
24개 질문성능 최적화
Senior
26개 질문Platform Channels
Senior
20개 질문Custom Painting
Senior
22개 질문Flutter 애플리케이션 아키텍처
Senior
22개 질문