앱 단위·화면·통합 테스트
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:fancake/core/ui/planet_25d.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
/// 모든 위젯 테스트 앞에서 한 번 실행된다.
|
||||
/// 2.5D 행성의 무한 반복 애니메이션은 `pumpAndSettle` 을 끝나지 않게 하므로 끈다.
|
||||
Future<void> testExecutable(FutureOr<void> Function() testMain) async {
|
||||
Planet25D.animationsEnabled = false;
|
||||
// 테스트 단말 언어는 기본 en_US 다. 앱은 단말 언어를 따르므로(B-76) 한국어 문구를
|
||||
// 확인하는 기존 테스트가 한국어 단말을 전제로 돌도록 고정한다. 언어 전환은 i18n_test 가 본다.
|
||||
TestWidgetsFlutterBinding.ensureInitialized()
|
||||
.platformDispatcher
|
||||
.localesTestValue = const [
|
||||
Locale('ko', 'KR'),
|
||||
];
|
||||
await testMain();
|
||||
}
|
||||
Reference in New Issue
Block a user