- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读有关如何使用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/
我能找到的关于 widget testing 的每个例子您是否编写了带有签名的方法 testWidgets('name of the test', (WidgetTester tester) asyn
我在 flutter 中遇到了附加的小部件测试问题。当我单独运行测试时,每个测试都成功了;但是,当我运行整个 main() 方法时,前三个测试成功,但后两个测试失败,并出现以下异常: Expected
我想为自定义小部件编写单元测试,特别是检查嵌套 Text 的颜色基于 BuildContext 主题的小部件.我如何根据 BuildContext 测试不同的样式? 要测试的小部件: class Th
我正在尝试使用 Dart quiver 库中的 FakeAsync 来模拟 CountDownTimer 的时钟。但是,当我在 run 方法中等待任何异步函数时,它会挂起。 testWidgets('
File.writeAsString 当我尝试在小部件测试中运行时挂起(我的目标是在测试失败时使用重绘边界截取被测小部件的屏幕截图并将 png 保存到文件中,就像运行此命令更新黄金文件一样) te
我是一名优秀的程序员,十分优秀!