flutter - 如何在 test_driver 中测试异常?
问题描述
小部件测试
我知道我可以在小部件测试expect
中出现异常:
但是,我想在使用运行我的应用程序时测试一个Error
或一个。Exception
flutter_driver
集成测试
目前,我只是在运行时查看日志test_driver
并检查记录的异常是否符合我的预期。但是,这并不理想,我想将异常集成到集成测试的其余部分中。
颤振驱动日志
我flutterDriverLog
在flutter_driver
library中找到了,但是那里没有出现异常。它只发送FlutterDriver
状态记录,例如:
[info ] FlutterDriver: Connecting to Flutter application at ..
[trace] FlutterDriver: Isolate found with number: ..
...
我在找什么
我很想有一些这样的代码:
group('Some tests', () {
test('Button that throws an exception', () async {
await flutterDriver.tap(find.byType(IconButton));
// The following property and function do not exist.
expect(thatExceptionIsThrown, thatMatches('PlatformException(some_error'));
});
});
跑步时我该怎么做FlutterDriver
?
解决方案
推荐阅读
- java - 为什么我可以更改类成员但不能更改类变量甚至原始值
- r - R Programming 循环遍历企业并确定它们是否在 90 天内发货
- c# - dotnetcasclient 重定向问题,没有生成日志
- python - 关闭“Python 3.5 版不支持变量注释”错误消息
- architecture - 确定软件解决方案是依赖 32 位还是 64 位?
- docker - 在 Java 中处理 Presto ResultSet:“SQLException:不在有效行上”
- vue.js - Vue + Vuetify 数据表第一列图片
- c# - 我正在尝试将 selenium webdriver 截取的屏幕截图上传到 blob 存储,因为整个测试都是在 vsts 云服务上完成的
- php - PHP 7.2 说 Yaz 函数未定义
- c# - LINQ 加入/更新数据库中的对象列表