TDD 작성

This commit is contained in:
2025-08-12 03:28:08 +09:00
parent 6033d59590
commit 107abc963f
156 changed files with 70906 additions and 642 deletions
@@ -11,6 +11,8 @@ import 'package:lanebow/services/event_service.dart';
import 'package:lanebow/models/event_model.dart';
import 'package:lanebow/services/api_service.dart';
import 'package:lanebow/config/api_config.dart';
import 'package:lanebow/services/event_bus.dart';
import 'package:lanebow/utils/test_utils.dart';
// 모킹 클래스 생성
@GenerateMocks([ApiService, FlutterLocalNotificationsPlugin])
@@ -33,6 +35,13 @@ void main() {
// 테스트 전 설정
setUp(() {
// 테스트 격리를 위한 설정
final testId = 'notification_service_integration_test_${DateTime.now().millisecondsSinceEpoch}';
TestUtils.setTestMode(true);
EventBus.setCurrentTestId(testId);
print('EventBus: 초기화됨 (테스트 ID: $testId)');
// 모킹된 API 서비스 및 알림 플러그인 생성
mockApiService = MockApiService();
mockNotificationsPlugin = MockFlutterLocalNotificationsPlugin();
@@ -524,3 +533,5 @@ class TestNotificationService {
await mockNotificationsPlugin.cancelAll();
}
}