首页 > 解决方案 > 如何在 test_driver 中测试异常?

问题描述

小部件测试

我知道我可以在小部件测试expect中出现异常:

但是,我想在使用运行我的应用程序时测试一个Error或一个。Exceptionflutter_driver

集成测试

目前,我只是在运行时查看日志test_driver并检查记录的异常是否符合我的预期。但是,这并不理想,我想将异常集成到集成测试的其余部分中。

颤振驱动日志

flutterDriverLogflutter_driverlibrary中找到了,但是那里没有出现异常。它只发送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

标签: flutterdartflutter-test

解决方案


推荐阅读