본문으로 건너뛰기

Flutter 앱을 테스트하는 방법

이 문서는 Google Codelab How to test a Flutter app를 번역하여 아카이브함

소개

Flutter는 하나의 코드베이스를 사용해 모바일, 웹, 데스크톱을 대상으로 아름다운 네이티브 컴파일 애플리케이션을 빌드하기 위한 Google의 UI 툴킷입니다.

이 Codelab에서는 간단한 Flutter 앱을 빌드하고 테스트합니다. 앱은 상태를 관리하는 데 Provider* 패키지를 사용합니다.

Provider*: Provider 외에도 Bloc, GetX 와 같은 상태관리 라이브러리도 활용 가능

학습할 내용

  • 위젯 테스트 프레임워크를 사용하여 위젯 테스트를 만드는 방법
  • integration_test 라이브러리를 사용하여 앱의 UI와 성능을 테스트하는 통합 테스트를 만드는 방법
  • 단위 테스트를 활용하여 데이터 클래스(Provider)를 테스트하는 방법

빌드할 프로그램

이 Codelab에서는 먼저, 항목 목록이 있는 간단한 애플리케이션을 빌드합니다. 테스트에 바로 들어갈 수 있도록 소스 코드를 제공합니다. 앱은 다음과 같은 작업을 지원합니다.

  • 즐겨찾기에 항목 추가
  • 즐겨찾기 목록 보기
  • 즐겨찾기 목록에서 항목 삭제

앱이 완성되면 다음과 같은 테스트를 작성합니다.

  • 추가 및 삭제 작업의 유효성을 검사하는 단위 테스트
  • 홈페이지 및 즐겨찾기 페이지의 위젯 테스트
  • 통합 테스트를 사용하여 앱 전체의 UI 및 성능 테스트

Testing Sample

Android에서 실행 중인 앱의 GIF