32 lines
927 B
Dart
32 lines
927 B
Dart
![]() |
import 'package:flutter/services.dart';
|
|||
|
import 'package:flutter_test/flutter_test.dart';
|
|||
|
|
|||
|
void main() {
|
|||
|
const channel = MethodChannel('easy_settings_screen');
|
|||
|
|
|||
|
testWidgets('mock platform channel', (WidgetTester tester) async {
|
|||
|
// 1️⃣ Initialize the test binding
|
|||
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|||
|
|
|||
|
// 2️⃣ Set up the mock directly on the defaultBinaryMessenger
|
|||
|
tester.binding.defaultBinaryMessenger.setMockMethodCallHandler(channel, (
|
|||
|
MethodCall call,
|
|||
|
) async {
|
|||
|
return '42';
|
|||
|
});
|
|||
|
|
|||
|
// Perform widget actions that trigger the method call...
|
|||
|
// e.g., pump your widget or call the method manually.
|
|||
|
|
|||
|
// ✅ Verify behavior, e.g.:
|
|||
|
final result = await channel.invokeMethod('anyMethod');
|
|||
|
expect(result, '42');
|
|||
|
|
|||
|
// 3️⃣ Clean up after test
|
|||
|
tester.binding.defaultBinaryMessenger.setMockMethodCallHandler(
|
|||
|
channel,
|
|||
|
null,
|
|||
|
);
|
|||
|
});
|
|||
|
}
|