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