【发布时间】:2020-11-17 11:23:04
【问题描述】:
我正在阅读有关如何使用 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.drawParagraph(...) 绘制一个段落,finder 对象会找到一个文本小部件吗?我在docs 中找不到这方面的信息。
【问题讨论】:
-
您可能想研究使用
matchesGoldenFile来比较屏幕截图。
标签: flutter testing dart flutter-test