최상위 Flutter 테스트 패키지 Flutter 앱을 테스트하는 여러 가지 방법이 있지만, 일반적인 방법은 다음과 같습니다: * **유닛 테스트**: 유닛 테스트는 작은 코드 조각 또는 유닛이 예상대로 작동하는지 확인하는 데 집중합니다. * **위젯 테스트**: 위젯 테스트 (또는 컴포넌트 테스트)는 한 번에 하나의 위젯을 테스트하는 것에 중점을 둡니다. 위젯 테스트의 목표는 위젯의 UI가 예상대로 보이고 상호 작용하는지 확인하는 것입니다. * **통합 테스트**: 통합 테스트는 앱에서 유닛이 얼마나 잘 작동하는지 확인합니다. * **사용자 테스트**: 사용자 테스트는 사용자 상호 작용 워크플로우 형태로 제공된 앱과 실제 사용자가 상호 작용하는 방식을 모의합니다. 테스트는 수동으로 수행하거나 자동화된 도구를 사용하여 수행할 수 있습니다. 아래에 나열된 Dart 및 Flutter 패키지는 테스트, 목 테스트, 위젯 테스트, UI 테스트 등을 수행하고 커버리지 보고서를 게시하는 도구/프레임워크를 제공합니다.
convenient_test
141
전체 액션 히스토리, 타임 트래블, 스크린샷, 빠른 재실행, 비디오 녹화, 상호 작용, 격리 등을 사용하여 테스트를 쉽게 작성하고 디버깅할 수 있는 라이브러리입니다.
firebase_auth_mocks
102
Firebase Auth를 위한 가짜(mock). 'google_sign_in_mocks' 패키지와 함께 사용하여 Firebase 인증을 포함하는 단위 테스트를 작성할 수 있습니다.
mocktail_image_network
61
mocktail 패키지를 사용하여 위젯 테스트에서 Image.network를 자신감 있게 모킹(mock)하는 데 사용되는 Dart 패키지입니다.
webdriver
61
Dart용 WebDriver 바인딩을 제공합니다. WebDriver JSON 인터페이스 및 W3C 사양을 지원합니다. WebDriver 원격 서버 사용이 필요합니다.
matcher
60
확장 가능한 Matcher 클래스를 통해 테스트 기대치를 지정하는 데 사용되는 지원. 또한 일반적인 경우에 대한 여러 내재적인 Matcher 구현도 포함되어 있습니다.
firebase_storage_mocks
40
Firebase Storage를 위한 목(mock)입니다. 이 패키지를 사용하여 Firebase Storage를 포함하는 단위 테스트를 작성할 수 있습니다.
gherkin
40
Cucumber와 매우 유사한 Gherkin 구문 및 실행기를 제공하는 Dart용 라이브러리로 플랫폼별 구현(Flutter/웹)에 사용할 수 있는 기본 BDD 기능을 제공합니다.
elementary_test
25
사용자가 자주 사용하는 앱을 테스트하기 쉽도록 만든 테스트 라이브러리. elementary architecture 패키지와 함께 사용하기 위해 제작되었습니다.
bdd_framework
24
bdd 프레임워크로 dart/flutter를 사용합니다. 코드에서 bdd 테스트를 만들고, 어설션 실패 시 읽기 쉬운 오류 메시지를 제공합니다. gherkin/cucumber 기능 파일로 내보냅니다.
state_notifier_test
22
StateNotifier 테스트를 쉽게할 수 있는 테스트 라이브러리. state_notifier, riverpod, flutter_riverpod 패키지와 함께 사용하기 위해 제작되었습니다.
global_assert
7
빌드 시간에 상수에 대해 어설션을 쉽게 수행할 수 있는 마이크로 라이브러리로, 잘못 구성된 앱이 빌드 시간에 실패하도록 해서 런타임에 실패하지 않도록 합니다.
better_test_reporter
6
dart test json 출력에서 junit xml 보고서를 생성하는 cli와 테스트 json을 개발자 친화적인 모델로 파싱하는 라이브러리입니다