이벤트 가져오기 위젯 테스트 추가 및 테스트 훅 도입
This commit is contained in:
@@ -10,6 +10,7 @@ import 'package:lanebow/services/event_bus.dart';
|
||||
import 'package:lanebow/utils/test_utils.dart';
|
||||
|
||||
import 'member_service_integration_test.mocks.dart';
|
||||
import '../utils/event_bus_test_utils.dart';
|
||||
|
||||
@GenerateMocks([ApiService])
|
||||
void main() {
|
||||
@@ -17,11 +18,11 @@ void main() {
|
||||
late MockApiService mockApiService;
|
||||
late String testId;
|
||||
|
||||
setUp(() {
|
||||
setUp(() async {
|
||||
// 테스트 ID 생성 및 설정
|
||||
testId = 'member_service_integration_test_${DateTime.now().millisecondsSinceEpoch}';
|
||||
EventBus.setCurrentTestId(testId);
|
||||
TestUtils.setTestMode(true);
|
||||
await EventBusTestUtils.setUp(testId);
|
||||
|
||||
TestWidgetsFlutterBinding.ensureInitialized();
|
||||
SharedPreferences.setMockInitialValues({
|
||||
@@ -552,10 +553,10 @@ void main() {
|
||||
});
|
||||
});
|
||||
|
||||
tearDown(() {
|
||||
tearDown(() async {
|
||||
// 테스트 종료 후 정리
|
||||
memberService.dispose();
|
||||
EventBus.clearCurrentTestId();
|
||||
await EventBusTestUtils.tearDown();
|
||||
TestUtils.setTestMode(false);
|
||||
print('EventBus: 초기화됨 (테스트 ID: $testId)');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user