gpt4 book ai didi

dart - 测试构建 Flutter 小部件抛出异常

转载 作者:IT王子 更新时间:2023-10-29 06:40:28 24 4
gpt4 key购买 nike

有没有一种方法可以测试构建一个抛出异常的小部件。

我在 testWidgets 中尝试过,但它无法识别错误。

expectLater(() async {
await tester.pumpWidget(...);
}, throwsException);

最佳答案

您只能捕获由您的代码调用的代码抛出的异常。
build() 由 Flutter 框架调用,因此会出现错误。

您可以在测试中为此类异常注册自定义错误处理程序

final errorHandled = expectAsync0((){});

FlutterError.onError = (errorDetails) {
// handle error
errorHandled();
});

如果在测试超时之前未调用 errorHandled,则测试将失败。

https://docs.flutter.io/flutter/foundation/FlutterError-class.html

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

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