在为 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 编写测试时,当相似的方面出现不止一次时会发生啥?如何筛选出合适的?的主要内容,如果未能解决你的问题,请参考以下文章