【问题标题】:Flutter, testing future that throws an Error makes the test unloadableFlutter,测试抛出错误的未来使测试无法加载
【发布时间】:2020-12-08 20:21:10
【问题描述】:

我正在尝试运行颤振测试,当提供给它的 Future 引发错误时,widget 会显示错误页面(通过 FutureBuilder)。

然而,我创造未来的那条线似乎让测试失败了。

final futureError = Future.delayed(Duration(milliseconds: 20))
    .then((value) => throw Error());

与消息

 Failed to load "D:\Projects\flutter\....dart": Instance of 'Error'

【问题讨论】:

    标签: flutter dart flutter-test


    【解决方案1】:

    将它放在测试函数中解决了这个问题

    testWidgets('...',
        (WidgetTester tester) async {
         await tester.runAsync(() async {
              final futureError = Future.error('error');
              // ...
    

    (之前是在group方法中)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-29
      • 2021-04-03
      • 1970-01-01
      • 2022-08-15
      • 2013-01-21
      • 2012-11-21
      • 2020-12-07
      • 1970-01-01
      相关资源
      最近更新 更多