gpt4 book ai didi

dart - Flutter:在小部件测试中测试异常

转载 作者:IT老高 更新时间:2023-10-28 12:46:50 28 4
gpt4 key购买 nike

如何确保在 Flutter 中进行小部件测试期间 ui(小部件)抛出异常。这是我的代码不起作用:

expect(
() => tester.tap(find.byIcon(Icons.send)),
throwsA(const TypeMatcher<UnrecognizedTermException>()),
);

失败并出现以下错误

...
Expected: throws <Instance of 'TypeMatcher<UnrecognizedTermException>'>
Actual: <Closure: () => Future<void>>
Which: returned a Future that emitted <null>

或者......我是否应该通过查找错误消息等来测试 UI 如何处理异常?

最佳答案

要捕获 flutter 测试中抛出的异常,请使用 WidgetTester.takeException .这将返回框架捕获的最后一个异常。

await tester.tap(find.byIcon(Icons.send));
expect(tester.takeException(), isInstanceOf<UnrecognizedTermException>());

您也不需要 throwsA 匹配器,因为它不是从方法中抛出的。

关于dart - Flutter:在小部件测试中测试异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54262024/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com