최상위 Flutter 테스트 패키지 Flutter 앱을 테스트하는 여러 가지 방법이 있지만, 일반적인 방법은 다음과 같습니다: * **유닛 테스트**: 유닛 테스트는 작은 코드 조각 또는 유닛이 예상대로 작동하는지 확인하는 데 집중합니다. * **위젯 테스트**: 위젯 테스트 (또는 컴포넌트 테스트)는 한 번에 하나의 위젯을 테스트하는 것에 중점을 둡니다. 위젯 테스트의 목표는 위젯의 UI가 예상대로 보이고 상호 작용하는지 확인하는 것입니다. * **통합 테스트**: 통합 테스트는 앱에서 유닛이 얼마나 잘 작동하는지 확인합니다. * **사용자 테스트**: 사용자 테스트는 사용자 상호 작용 워크플로우 형태로 제공된 앱과 실제 사용자가 상호 작용하는 방식을 모의합니다. 테스트는 수동으로 수행하거나 자동화된 도구를 사용하여 수행할 수 있습니다. 아래에 나열된 Dart 및 Flutter 패키지는 테스트, 목 테스트, 위젯 테스트, UI 테스트 등을 수행하고 커버리지 보고서를 게시하는 도구/프레임워크를 제공합니다.
mockito
1258
Mockito에서 영감을받은 Mock 프레임워크로, 가짜(Fakes)와 목(Mock), 동작 검증 및 스텁(stubbing)을 위한 API가 포함되어 있습니다.
convenient_test
105
전체 액션 히스토리, 타임 트래블, 스크린샷, 빠른 재실행, 비디오 녹화, 상호 작용, 격리 등을 사용하여 테스트를 쉽게 작성하고 디버깅할 수 있는 라이브러리입니다.
firebase_auth_mocks
89
Firebase Auth를 위한 가짜(mock). 'google_sign_in_mocks' 패키지와 함께 사용하여 Firebase 인증을 포함하는 단위 테스트를 작성할 수 있습니다.
webdriver
56
Dart용 WebDriver 바인딩을 제공합니다. WebDriver JSON 인터페이스 및 W3C 사양을 지원합니다. WebDriver 원격 서버 사용이 필요합니다.
mocktail_image_network
50
mocktail 패키지를 사용하여 위젯 테스트에서 Image.network를 자신감 있게 모킹(mock)하는 데 사용되는 Dart 패키지입니다.
matcher
49
확장 가능한 Matcher 클래스를 통해 테스트 기대치를 지정하는 데 사용되는 지원. 또한 일반적인 경우에 대한 여러 내재적인 Matcher 구현도 포함되어 있습니다.
gherkin
40
Cucumber와 매우 유사한 Gherkin 구문 및 실행기를 제공하는 Dart용 라이브러리로 플랫폼별 구현(Flutter/웹)에 사용할 수 있는 기본 BDD 기능을 제공합니다.
firebase_storage_mocks
35
Firebase Storage를 위한 목(mock)입니다. 이 패키지를 사용하여 Firebase Storage를 포함하는 단위 테스트를 작성할 수 있습니다.
elementary_test
24
사용자가 자주 사용하는 앱을 테스트하기 쉽도록 만든 테스트 라이브러리. elementary architecture 패키지와 함께 사용하기 위해 제작되었습니다.