티스토리 뷰
반응형
단위 테스트(Unit tests)와 위젯 테스트(Widget tests)는 개별 클래스, 함수 또는 위젯을 검증합니다. 하지만 이러한 테스트는 각각의 구성 요소가 전체 애플리케이션 내에서 어떻게 함께 작동하는지를 검증하지 않으며, 실제 기기에서 앱이 실행될 때의 성능도 측정하지 않습니다. 이러한 작업을 수행하려면 통합 테스트(Integration tests)를 사용해야 합니다.
통합 테스트는 전체 앱의 동작을 검증합니다. 이 테스트는 엔드 투 엔드 테스트(end-to-end testing) 또는 GUI 테스트(GUI testing)라고도 불릴 수 있습니다.
통합 테스트를 위해서 Flutter SDK에는 integration_test 패키지가 포함되어 있습니다.
용어 정의
host machine (호스트 머신)
앱을 개발하는 시스템입니다. 예: 데스크톱 컴퓨터.
target device (대상 기기)
Flutter 앱이 실행되는 모바일 기기, 웹 브라우저 또는 데스크톱 애플리케이션입니다.
앱을 웹 브라우저나 데스크톱 애플리케이션으로 실행하는 경우, 호스트 머신과 대상 기기는 동일한 장치일 수 있습니다.
종속 패키지
통합 테스트를 실행하려면 integration_test 패키지를 Flutter 앱의 테스트 파일에 종속성으로 추가해야 합니다.
기존에 flutter_driver를 사용하던 프로젝트를 이전하려면, flutter_driver에서 마이그레이션하기를 참고하세요.
integration_test 패키지로 작성된 테스트는 다음 작업을 수행할 수 있습니다:
- 대상 기기에서 실행됩니다. Android 또는 iOS 기기를 여러 개 테스트하려면 Firebase Test Lab을 사용하세요.
- 호스트 머신에서 flutter test integration_test 명령어로 실행할 수 있습니다.
- flutter_test API를 사용할 수 있습니다. 이로 인해 통합 테스트는 위젯 테스트를 작성하는 것과 유사한 방식으로 작성할 수 있습니다.
반응형
'Flutter > 테스팅' 카테고리의 다른 글
플러터 통합 테스트 _ 03. 통합 테스트로 성능 측정하기 (0) | 2025.04.21 |
---|---|
플러터 통합 테스트 _ 02. 통합 테스트로 앱 기능 확인하기 (1) | 2025.04.21 |
플러터 위젯 테스트 _ 4. 사용자 상호작용 시뮬레이션 (0) | 2025.04.21 |
플러터 위젯 테스트 _ 3. 스크롤 처리하기 (0) | 2025.04.21 |
플러터 위젯 테스팅 _ 1. 개요 (0) | 2025.04.21 |
댓글
공지사항