Flutter

유닛 테스트

test 패키지, expect, matchers, mocking, mockito, 테스트 커버리지, TDD 원칙

20 면접 질문·
Mid-Level
1

유닛 테스트를 작성하기 위한 핵심 기능을 제공하는 Dart 패키지는 무엇입니까?

답변

test 패키지는 유닛 테스트를 작성하기 위한 공식 Dart 패키지입니다. test(), group(), setUp(), tearDown() 함수와 어서션용 matcher를 제공합니다. 이 패키지는 모든 Flutter 프로젝트의 dev_dependencies에 포함되어 있으며 Dart의 모든 테스트의 기반을 이룹니다.

2

관련된 여러 테스트를 논리적인 스위트로 묶으려면 어떤 함수를 사용해야 합니까?

답변

group() 함수는 관련된 테스트를 함께 묶을 수 있어 구성과 가독성을 향상시킵니다. 각 그룹은 자체 setUp과 tearDown을 가질 수 있으며, 그룹을 중첩하여 테스트 계층을 만들 수 있습니다. 이는 테스트 스위트의 구조와 유지보수성을 향상시킵니다.

3

테스트 그룹에서 setUp() 함수는 언제 실행됩니까?

답변

setUp()은 그룹 내 각 개별 테스트 전에 실행됩니다. 이를 통해 각 테스트에 필요한 상태를 초기화할 수 있으며, 각 테스트가 깨끗하고 독립적인 상태에서 시작되도록 보장합니다. 모든 테스트 전에 한 번만 초기화하려면 대신 setUpAll()을 사용하세요.

4

값이 예상 값과 같은지 검증하려면 어떤 matcher를 사용해야 합니까?

5

테스트에서 비동기 함수가 성공적으로 완료되는지 어떻게 검증합니까?

+17 면접 질문

다음 면접을 위해 Flutter을 마스터하세요

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

무료로 시작하기