Files
superport/test/integration/automated/run_warehouse_test.dart
JiWoong Sul 198aac6525
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled
test: 통합 테스트 오류 및 경고 수정
- 모든 서비스 메서드 시그니처를 실제 구현에 맞게 수정
- TestDataGenerator 제거하고 직접 객체 생성으로 변경
- 모델 필드명 및 타입 불일치 수정
- 불필요한 Either 패턴 사용 제거
- null safety 관련 이슈 해결

수정된 파일:
- test/integration/screens/company_integration_test.dart
- test/integration/screens/equipment_integration_test.dart
- test/integration/screens/user_integration_test.dart
- test/integration/screens/login_integration_test.dart
2025-08-05 20:24:05 +09:00

56 lines
1.9 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:get_it/get_it.dart';
import 'warehouse_automated_test.dart';
import 'framework/core/api_error_diagnostics.dart';
import 'framework/core/auto_fixer.dart';
import 'framework/core/test_data_generator.dart';
import 'framework/infrastructure/test_context.dart';
import 'framework/infrastructure/report_collector.dart';
import '../real_api/test_helper.dart';
void main() {
group('Warehouse Automated Test', () {
late GetIt getIt;
late WarehouseAutomatedTest warehouseTest;
setUpAll(() async {
await RealApiTestHelper.setupTestEnvironment();
await RealApiTestHelper.loginAndGetToken();
getIt = GetIt.instance;
});
tearDownAll(() async {
await RealApiTestHelper.teardownTestEnvironment();
});
test('창고 관리 전체 자동화 테스트', () async {
final testContext = TestContext();
final errorDiagnostics = ApiErrorDiagnostics();
final autoFixer = ApiAutoFixer();
final dataGenerator = TestDataGenerator();
final reportCollector = ReportCollector();
warehouseTest = WarehouseAutomatedTest(
apiClient: getIt.get(),
getIt: getIt,
testContext: testContext,
errorDiagnostics: errorDiagnostics,
autoFixer: autoFixer,
dataGenerator: dataGenerator,
reportCollector: reportCollector,
);
await warehouseTest.initializeServices();
final metadata = warehouseTest.getScreenMetadata();
final features = await warehouseTest.detectFeatures(metadata);
final customFeatures = await warehouseTest.detectCustomFeatures(metadata);
features.addAll(customFeatures);
final result = await warehouseTest.executeTests(features);
expect(result.failedTests, equals(0),
reason: '${result.failedTests}개의 테스트가 실패했습니다');
}, timeout: Timeout(Duration(minutes: 10)));
});
}