flutter-add-integration-test은(는) 무엇을 하나요?
Flutter Driver를 설정하여 앱과 상호작용하고, MCP 액션을 영구적인 통합 테스트로 변환합니다. 프로젝트에 통합 테스트를 추가하거나, MCP를 통해 UI 컴포넌트를 탐색하거나, integration_test 패키지로 사용자 흐름을 자동화할 때 사용하세요.
사용 방법
이 스킬을 활성화하려면, AI 에이전트에게 다음과 같이 요청하세요:
- "이 Flutter 프로젝트에 통합 테스트를 추가해줘."
- "MCP를 통해 UI를 탐색하고, 이를 기반으로 통합 테스트를 생성해줘."
- "로그인 흐름에 대한 통합 테스트를 만들어줘."
작동 방식
- Flutter Driver 설정:
flutter_driver패키지를pubspec.yaml에 추가하고, 테스트 환경을 구성합니다. - MCP 액션 캡처: MCP를 통해 수행된 UI 상호작용을 기록합니다.
- 통합 테스트 생성: 기록된 액션을
integration_test패키지를 사용하는 영구적인 Dart 테스트 파일로 변환합니다. - 테스트 실행: 생성된 통합 테스트를 실행하여 앱의 동작을 검증합니다.
요구 사항
- Flutter 프로젝트 (버전 2.0 이상 권장)
integration_test패키지- MCP 지원 에이전트 (예: Claude Code, Cursor, Codex)
예제
// 통합 테스트 예제
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
testWidgets('로그인 흐름 테스트', (tester) async {
// 앱 실행
await tester.pumpWidget(MyApp());
// 사용자 이름 입력
await tester.enterText(find.byKey(Key('username')), 'testuser');
// 비밀번호 입력
await tester.enterText(find.byKey(Key('password')), 'password123');
// 로그인 버튼 탭
await tester.tap(find.byKey(Key('loginButton')));
// 홈 화면이 표시되는지 확인
expect(find.text('환영합니다'), findsOneWidget);
});
}