在为 Flutter 编写测试时,当相似的方面出现不止一次时会发生啥?如何筛选出合适的?

Posted

技术标签:

【中文标题】在为 Flutter 编写测试时,当相似的方面出现不止一次时会发生啥?如何筛选出合适的?【英文标题】:When writing a test for Flutter, what happens when similar aspects appear more than one time? How to filter for the right one?在为 Flutter 编写测试时,当相似的方面出现不止一次时会发生什么?如何筛选出合适的? 【发布时间】:2018-04-28 00:11:13 【问题描述】:

我正在为 Flutter 编写单元和集成测试。如果许多具有相似方面(例如文本)的小部件出现不止一次,如何筛选出正确的?

【问题讨论】:

【参考方案1】:

有几种选择:

Finder.first 找到第一次出现的小部件 Finder.last 查找最后一次出现的小部件 Finder.hitTestable 仅查找可以通过命中测试(例如通过点击)访问的小部件 Finder.skipOffstage 仅查找被认为是“在舞台上”的小部件(请参阅Offstage 小部件) find.descendant 仅查找属于另一个小部件的后代的小部件

最后,您可以使用find.byPredicate 甚至扩展Finder 类并获得更大的灵活性。

【讨论】:

find.descendant的代码使用请看这个答案***.com/a/47296248/190309

以上是关于在为 Flutter 编写测试时,当相似的方面出现不止一次时会发生啥?如何筛选出合适的?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter调研-demo编写与小结

移除Flutter右上角的DEBUG标识

移除Flutter右上角的DEBUG标识

Flutter:当键盘出现时背景被挤压到左边

当 Flutter 应用程序终止时,普通推送通知会静默出现或根本不出现

Vue 组合 API + Jest