测试应用实例_Flutter
await tester.pumpWidget(
new StatefulBuilder(
builder: (BuildContext context, StateSetter setState) {
return new MaterialApp(
home: new Material(
child: new Center(
child: new Slider(
key: sliderKey,
value: value,
onChanged: (double newValue) {
setState(() {
value = newValue;
});
},
),
),
),
);
},
)
应用的功能越多,手动测试就越困难。一整套自动化测试将帮助确保应用程序在发布前正确执行,同时保持功能和错误修复速度。 有很多种自动化测试。总结如下: 单元测试:测试单个函数、方法或类。例如,被测试单元的外部依赖性通常是模拟的,例如package:mockito。单元测试通常不会读取/写入磁盘、呈现到屏幕或从运行测试的进程外部接收用户操作。单元测试的目标是验证逻辑单元在各种条件下的正确性。
await tester.tap(find.byKey(sliderKey));
expect(value, equals(0.5));
<