Unit test kiểm tra function/class độc lập: test('Math', () { expect(2+2, equals(4)); }).
- Widget test kiểm tra widget mà không render thực:
testWidgets('Button', (tester) { await tester.tap(find.byType(Button)); }). - Integration test kiểm tra toàn bộ app trên thiết bị/emulator thật.
- Unit test nhanh và đáng tin cậy.
- Widget test phát hiện bug UI.
- Integration test phát hiện vấn đề thực tế.
- Dùng cả ba theo mô hình kim tự tháp.