전체 글
Flutter Test 03. Widget Test
1. testWidgets() 기본 구조testWidgets()는 Flutter 위젯을 테스트할 때 사용하는 함수내부에 전달되는 tester 객체를 이용해 위젯을 렌더링하고 상호작용 가능async 키워드 필수2. tester 주요 메서드1. tester.pumpWidget()테스트할 위젯 트리를 최초로 렌더링할 때 사용실제 앱처럼 전체 구조를 주입해야 하므로 보통 MaterialApp으로 감싼다예시: await tester.pumpWidget( MaterialApp( home: MyWidget(), ), );2. tester.pump()이미 렌더링된 위젯 트리에서 화면을 다시 그려야 할 때 호출setState, 애니메이션 시작, 값 변경 등 상태 변화가 발생한 이..
Flutter Test 02. Mockito
1. Mockito 및 Build Runner 설치flutter pub add mockito build_runner --dev--dev: 개발 의존성(dev_dependencies)으로 설치mockito: 테스트용 Mock 객체를 생성하기 위한 패키지build_runner: 코드 생성을 위한 명령어 실행 도구2. 사용 방법 요약테스트 대상에서 사용하는 객체(class)를 Mock 처리아래와 같이 어노테이션을 선언@GenerateMocks([http.Client])아래 명령어로 Mock 클래스 생성dart run build_runner build --delete-conflicting-outputs--delete-conflicting-outputs: 기존 생성된 코드와 충돌하는 파일 삭제 후 재생성버전 이슈..
Flutter Test 01. Unit Test
1. 단위 테스트란단위 테스트는 코드의 작은 단위(함수, 클래스 등)가 의도한 대로 동작하는지를 검증하는 테스트이다.주로 UI를 제외한 로직 중심의 기능을 테스트하며, 코드 변경 시 기존 기능이 정상적으로 작동하는지를 확인하는 데 사용한다.2. 테스트의 종류수동 테스트: 사람이 직접 수행하는 테스트단위 테스트(Unit Test): 개별 클래스나 함수 단위로 수행통합 테스트(Integration Test): 여러 클래스 또는 모듈을 조합하여 수행3. 단위 테스트의 목적기능 구현 후 품질 확보코드 변경 시 기존 기능의 안정성 검증다양한 상황을 가정하여 예상 결과를 검증4. 단위 테스트의 장점장애 발생 시 빠른 피드백 제공코드 리팩터링 시 안정성 확보기술적 문제를 사전에 방지하여 개발 속도 유지5. 단위 테스..