Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter

如何解决Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter?

开发过程中遇到Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter的问题如何解决?下面主要结合日常开发的经验,给出你关于Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter的解决方法建议,希望对你解决Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter有所启发或帮助;

问题描述

我正在学习 Flutter 中的集成测试,但遇到了一个问题

我的应用包含一个登录按钮小部件,我的测试从抽水开始。

但是,我似乎无法定位它。

每次尝试都会导致以下错误

integration_test/doctor_integration_test.dart:21:24: Error: Getter not found: 'SignInPage'.
    expect(find.byType(SignInPage),findsOneWidget);
                       ^^^^^^^^^^
                                                                        
                                                                        
FAILURE: Build Failed with an exception.

SignInPage 在以下范围内调用

MaterialApp _buildMaterialApp(BuildContext context) {
    return MaterialApp(
      Title: 'Skinopathy: Doctor',theme: themeData(
        primarySwatch: colors.blue,visualDensity: VisualDensity.adaptivePlatformDensity,),routes: {
        '/': (context) {
          return BlocListener<AppBloc,AppState>(
            Listener: (context,state) {
              if (state is AppAuthenticated) {
                Navigator.pushReplacement(
                  context,MaterialPageRoute(
                    builder: (_) => WelcomePage(),);
              } else if (state is AppUnauthenticated) {
                Navigator.pushReplacementnamed(context,'/sign_in');
              } else if (state is AppOutdated) {
                Navigator.pushReplacement(
                  context,MaterialPageRoute(
                    builder: (_) => OutdatedVersionPage(),);
              }
            },child: Center(
              child: SplashPage(),);
        },'/sign_in': (context) {
          return SignInPage();
        },

我的假设是在加载 SignInPage 之前进行集成。

_buildMaterialApp 也是 Widget _buildrootLevelWidgets(BuildContext context) 的子项

如何正确定位 SignInPage 进行测试?

还有什么我做错的吗?

请注意:我没有构建这个应用程序;我只是来测试一下。

提前致谢!

解决方法

而且我很笨;我忘记导入允许它识别SignInPage的相应文件

编程问答问答

在 CSS 中设置 cellpadding 和 cellspacing?
如何在 Java 中创建内存泄漏?
浮点数被破坏了吗?
按字符串属性值对对象数组进行排序
如何加快Android模拟器的速度?
如何舍入至多 2 位小数?
使用 Git 版本控制查看文件的更改历史记录
如何在 JavaScript 中检查空/未定义/空字符串?
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注