gpt4 book ai didi

flutter - 如何在 flutter 朔迷离的移动应用程序项目中使用testWidgets测试 Canvas

转载 作者:行者123 更新时间:2023-12-03 03:51:28 25 4
gpt4 key购买 nike

我正在阅读有关如何使用testWidgets函数为flutter应用程序小部件构建测试的方法,例如在创建新的flutter项目时默认出现的以下测试:

// <project>/test/widget_test.dart
void main() {
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
await tester.pumpWidget(CounterApp());
// validate counter starts at zero
expect(find.text('0'), findsOneWidget);

await tester.tap(find.byIcon(Icons.add));
await tester.pump();

expect(find.text('0'), findsNothing);
expect(find.text('1'), findsOneWidget);
}
}
但是,如何测试 Canvas 以查看图纸/图案和段落是否正确显示?如果我使用 canvas.drawParagraph(...)绘制段落,finder对象是否会找到Text小部件?我在 docs中找不到有关此信息。

最佳答案

一般而言,测试Canvas(无论采用何种技术)都应使用视觉测试(或视觉回归测试)进行。
flutter_test 软件包提供了使它成为可能的 matchesGoldenFile 函数。有一个不错的tutorial on Flutter's Github可以指导您完成操作。

关于flutter - 如何在 flutter 朔迷离的移动应用程序项目中使用testWidgets测试 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63127015/

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