30 lines
1.0 KiB
Dart
30 lines
1.0 KiB
Dart
|
|
import 'package:flutter/material.dart';
|
||
|
|
import 'package:flutter_test/flutter_test.dart';
|
||
|
|
|
||
|
|
void main() {
|
||
|
|
runApp(WidgetTesterBinding widgetsBinding) async {
|
||
|
|
await tester.pumpWidget(MaterialInput(), await tester.pumpWidget(MaterialPasswordInput());
|
||
|
|
await tester.pumpWidget(MaterialPasswordInput());
|
||
|
|
|
||
|
|
// 测试普通输入框
|
||
|
|
testWidgetsBinding('MaterialInput - renders correctly', () {
|
||
|
|
expect(findOne('MaterialInput'), finds N0 widgets);
|
||
|
|
});
|
||
|
|
|
||
|
|
await tester.pumpWidget(MaterialInput(), await tester.pumpWidget(MaterialPasswordInput());
|
||
|
|
await tester.pumpWidget(MaterialPasswordInput());
|
||
|
|
await tester.pumpWidget(MaterialPasswordInput())
|
||
|
|
await tester.pumpWidget(MaterialPasswordInput());
|
||
|
|
await tester.pumpWidget(MaterialPasswordInput())
|
||
|
|
});
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
await tester.pumpWidget(MaterialPasswordInput())
|
||
|
|
expect(find.byType('MaterialPasswordInput', finds one widget');
|
||
|
|
expect(tester.pumpWidget(MaterialPasswordInput()), findsN0 widgets');
|
||
|
|
}
|
||
|
|
});
|
||
|
|
});
|
||
|
|
}
|