Flutter测试与调试 #
一、单元测试 #
1.1 基本用法 #
dart
void main() {
test('add test', () {
expect(add(1, 2), equals(3));
});
}
1.2 分组测试 #
dart
group('Calculator', () {
test('add', () {
expect(add(1, 2), 3);
});
test('subtract', () {
expect(subtract(3, 1), 2);
});
});
二、Widget测试 #
dart
void main() {
testWidgets('MyWidget test', (WidgetTester tester) async {
await tester.pumpWidget(MyWidget());
expect(find.text('Hello'), findsOneWidget);
await tester.tap(find.byType(ElevatedButton));
await tester.pump();
expect(find.text('Clicked'), findsOneWidget);
});
}
三、调试技巧 #
3.1 debugPrint #
dart
debugPrint('Debug message');
3.2 断点调试 #
在VS Code中设置断点,按F5启动调试。
3.3 DevTools #
bash
flutter pub global activate devtools
flutter pub global run devtools
四、总结 #
4.1 测试类型 #
| 类型 | 说明 |
|---|---|
| 单元测试 | 测试函数 |
| Widget测试 | 测试Widget |
| 集成测试 | 测试完整流程 |
4.2 下一步 #
让我们学习 计数器应用!
最后更新:2026-03-28