用户登录

现在我要测试一下小部件里面有没有指定的文本小部件... 在这个小部件测试里,添加一个 labelText .. 用一下 find 上的 text .. 文字是 hello .. 意思就是查找一下在测试里创建的这个小部件里面,有没有一个文本小部件,上面显示的文字是这个 hello ...

下面用一个 expect 做一下测试的断言 .. labelText .. 这个方法里的 matcher ,用一下 findsNothing .. 意思就是在小部件里面没找到包含 hello 这个文字的 Text 小部件 ..

打开终端 .. 运行一下测试 ..

会提示 widget testing demo 这个测试失败了 .. 因为在这个测试里做的断言说应该找不到包含 hello 文字的 Text 小部件 ..

但是实际上在小部件里面找到了一个 .. 所以测试就失败了 ..

这里我们重新写一次断言 .. 这回这个 matcher 用一下 findsOneWidget ... 意思是找到一个小部件 ..

再运行一下测试 ..

这回通过了全部的测试 .. 这个 Matcher 也可以用一下 findsNwidgets .. 然后再指定一下要验证的找到的小部件的具体的数量 ..

找到并验证小部件(Finder 与 Matcher 的用法)《 Flutter 移动应用:测试 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点