flutter - 集成测试中的ListView(Flutter)

标签 flutter listview testing driver integration

我还没有找到用于测试 ListView 的复杂示例。示例。

我有一个 ListView,其中包含三个对象 Person

Person{
   String name;
   String surname;
}

在 UI 中,Person 被包装在 Column 中,为他们提供了两个 Text 小部件,分别用于 name >姓氏

我点击FAB。单击 FAB 会将带有 name Tom 和姓氏 Thomson 的新 Person 添加到 ListView 。现在有 4 个 Person 对象。我知道最后一个的数据。

如何验证该项目已成功添加?有没有办法检查ListView长度/计数? 有没有办法验证最后添加的项目参数?

欣赏!

最佳答案

widgetList在树中提供了一个匹配的widget,只需要提及需要测试的Listview的key即可。

final count = tester
          .widgetList<ListView>(find.byKey(ValueKey("ListViewKey")))
          .length;

关于flutter - 集成测试中的ListView(Flutter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62925586/

相关文章:

java - Android 复选框 Listview 回收导致意外的框检查

ruby-on-rails - 为什么 Rails 测试不能正常工作?

python - 如何让 pytest 在已安装的模块中发现并运行 doctests?

flutter - type固定时根据Flutter中选择的item改变整个底部导航栏的背景颜色

dart - 如何访问特定容器的颜色?

android - Flutter 有没有办法制作一个动态时间戳,打印出 10 分钟前、1 小时前或 2 个月前的内容

Android - 在 ViewFlipper 中的多个 View 之间切换

java - 添加新值时自定义 ListView 值会波动吗?

android - 无法在要在 Firebase 测试实验室上运行的 Espresso 脚本中找到检测不同设备相机按钮的解决方案

flutter - 如何导航到屏幕并删除所有溃败历史记录 [注销功能]