Flutter 에서 UI Test 코드는 어떻게 작성할까요? [Widget Test Part1]
- Flutter 위젯 테스트는 UI 위젯과 동작 방식을 검증합니다. 🖼️
- 유닛 테스트는 로직 검증, 위젯 테스트는 렌더링을 포함하여 화면 검증을 합니다. 🎨
- 위젯 테스트는 플루터 테스트 환경이 필요하며, 유저 상호작용 테스트가 가능합니다. 🖱️
- 테스트 파일은 테스트 폴더에 만들고, 테스트 대상 파일명과 동일하게 짓는 것이 일반적입니다. 🗂️
- 테스트 파일에서 메인 함수와 테스트 위젯 함수를 작성하여 테스트 단위를 구성합니다. 🧪
setUp
과 tearDown
함수는 테스트 위젯 초기화 및 리소스 해제에 사용됩니다. ⚙️
group
함수를 사용하여 테스트를 논리적으로 묶어 관리할 수 있습니다. 📂
pumpWidget
함수는 위젯 테스트 환경 내에서 위젯을 빌드하는 역할을 합니다. 🏗️
Finder
는 화면에서 특정 위젯을 찾는 역할을, Matcher
는 찾아진 위젯의 기대값을 설정합니다. 🔍
expect
함수는 파인더와 매처를 통해 찾은 결과가 기대값과 일치하는지 검증합니다. ✅