본문 바로가기

Flutter

(4)
dart 유닛 테스트 1. 'test' package를 test dependency 에 추가 'test' package (테스트 패키지) Dart 에서 테스트를 작성하기 위한 핵심 기능을 제공. 테스트 패키지를 이용해 테스트 케이스를 작성하는 것이 가장 좋은 방법이다. 'test' package 추가 - terminal > flutter pub add test --dev 위 명령어를 termial 입력하면, pubspec.yaml 의 dev_dependencies 에 추가된다. - pubspec.yaml dev_dependencies: test: pubspec.yaml 파일에 직접 입력할 수 있다. latest_version 에는 최신 버전을 입력한다. 글을 작성하는 현재 test 패키지의 최신버전은 1.16.5 이다. 2...
test_package.expect() 분석 0. 목표 Text.data 의 값이 'H' 인 Widget을 찾아 Widget Tree에 존재하는지 확인한다. void main(){ testWidgets('find a Text widget', (WidgetTester tester) async { await tester.pumpWidget(const MaterialApp( home: Scaffold( body: Text('H'), ), )); expect(find.text('H'), findsOneWidget); }); } expect(Finder, Matcher) expect(find.text('H'), findsOneWidget); 1. Finder Type Argument 설명 Finder find.text('H') Text나 EditableTe..
Flutter Widget Test 실습환경 - Mac OS Big Sur - Android Studio - Flutter 2.0.5 - Dart 2.12 Widget 테스팅 방법 소개 - widget 클래스를 테스트하기 위해서는 Flutter SDK 와 함께 제공되는 flutter_test 패키지가 필요하다. flutter_test package WidgetTester 프로그래밍적으로 Widget과 테스트 환경을 상호작용하는 클래스 testWidgets() 각 테스트 케이스를 위해 새로운 WidgetTester를 자동으로 생성하고, 일반 test() 함수 대신 사용된다. Finder 테스트 환경에서 widget을 찾을 때 사용하는 클래스 Matcher Widget별 Matcher 상수는 Finder가 테스트 환경에서 위젯을 찾는 지 여러..
Null Safety Null Safety 지원 버전 - dart : 2.12 이상 - flutter : 2.0.0 이상 null safety 지원 여부 확인 방법 - dart pub outdated --mode=null-safety Null Safety 지원 환경으로 변경 pubspec.yml sdk 최소버전을 2.7에서 2.12 로 변경 environment: sdk: ">=2.12.0