[英]How do I initialize Firebase App in Flutter widget testing
So I am new in flutter and trying to perform widget testing on my app, but I am keep getting this weird error.所以我是 flutter 的新手并试图在我的应用程序上执行小部件测试,但我不断收到这个奇怪的错误。 below is my test file下面是我的测试文件
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:folk_team_app/provider/auth_provider.dart';
import 'package:folk_team_app/screens/phone_login.dart';
import 'package:provider/provider.dart';
void main() async {
TestWidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
Widget loginScreen = ChangeNotifierProvider<AuthProvider>(
create: (context) => AuthProvider(),
builder: (context, child) {
return MaterialApp(
home: PhoneLogineScreen(),
);
});
testWidgets('Phone Authetication Page', (WidgetTester tester) async {
// Build our app and trigger a frame.
await tester.pumpWidget(loginScreen);
await tester.pump(const Duration(seconds: 10));
final titleText = find.text('Screen Title');
// Verify that our counter starts at 0.
expect(titleTextt, findsOneWidget);
});
}
You can't directly test Firebase because it requires platform configurations in order to initialize it properly.您不能直接测试 Firebase,因为它需要平台配置才能正确初始化。 You need to mock Firebase in the test environment using mockito .您需要使用mockito在测试环境中模拟 Firebase。
You may find this comment and tutorial video helpful.您可能会发现此评论和教程视频很有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.